#include <bits/stdc++.h>
using namespace std;
#include "nice_lines.h"
#define pf printf
#define pb push_back
#define maxn 10000
#define EPS 1e-5
#define dist(a,b,x,y) (ld)abs(y-a*x-b)/pow(1+a*a,0.5)
typedef long long ll;
typedef long double ld;
typedef pair<int,int> ii;
map<ii,ld> memo;
vector<ii> know;
ld ask(ld x,ld y){
//ld res;
//if(memo.find({x,y})!=memo.end())res=memo[{x,y}];
//else res=memo[{x,y}]=query(x,y);
ld res=query(x,y);
for(auto[a,b]:know)res-=dist(a,b,x,y);
return res;
}
void solve(int subtask_id,int N){
ld far=ask(0,10001);
for(int i=0;i<N;++i){
int lo=-10000,hi=10000,mid,res;
while(lo<=hi){
mid=lo+((hi-lo)>>1);
if(ask(0,mid)>ask(0,mid+1))lo=mid+1;
else res=mid,hi=mid-1;
}
int b=(int)res;
lo=-10000,hi=10000;
while(lo<=hi){
mid=lo+((hi-lo)>>1);
if(ask(EPS,mid*EPS+b)>ask(EPS,(mid+1)*EPS+b))lo=mid+1;
else res=mid,hi=mid-1;
}
int a=(int)res;
know.push_back({a,b});
}
vector<int> A,B;
for(auto[a,b]:know)A.pb(a),B.pb(b);
the_lines_are(A,B);
}
Compilation message
Viruses.cpp:3:10: fatal error: nice_lines.h: No such file or directory
3 | #include "nice_lines.h"
| ^~~~~~~~~~~~~~
compilation terminated.