#pragma GCC optimize("O2")
#include "grader.h"
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
using namespace std;
using namespace __gnu_pbds;
typedef tree<int,null_type,less<int>,rb_tree_tag, tree_order_statistics_node_update> indexed_set;
typedef long long ll;
#define pb push_back
#define eb emplace_back
#define countbits __builtin_popcount
#define beg0 __builtin_clz
#define terminal0 __builtin_ctz
#define mod 1e9+7
void setIO(){
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
}
void setIO(string f){
freopen((f+".in").c_str(),"r",stdin);
freopen((f+".out").c_str(),"w",stdout);
setIO();
}
vector<pair<int,int>> spots;
void grid(int bx, int by, int ux, int uy){
cout << bx << " " << by << " " << ux << " " << uy << endl;
int cells; cin >> cells;
if (cells==0) return;
if (bx>=ux && by>=uy){
spots.pb({bx,by});return;
}
if ((bx-ux)%2==0){
grid(bx,by,(ux+bx)/2,(uy+by)/2);//top left subgrid
grid((ux+bx)/2,by,ux,(uy+by)/2);//top right subgrid
grid(bx,(uy+by)/2,(ux+bx)/2,uy);//bottom left subgrid
grid((ux+bx)/2,(uy+by)/2,ux,uy);//bottom right subgrid
}else{
grid(bx,by,(ux+bx)/2,(uy+by)/2);
grid((ux+bx)/2+1,by,ux,(uy+by)/2);
grid(bx,(uy+by)/2+1,(ux+bx)/2,uy);
grid((ux+bx)/2+1,(uy+by)/2+1,ux,uy);
}
}
void findTreasure(int N){
grid(1,1,N,N);
set<pair<int,int>> ans;
bool grid[N][N];
for (int i=0;i<N;i++){
ans.insert(spots[i]);
}
for (pair<int,int> b:ans){
grid[b.first-1][b.second-1]=true;
}
for (int i=0;i<N;i++){
for (int j=0;j<N;j++){
cout << grid[i][j];
}
cout << endl;
}
}
Compilation message
treasure.cpp:2:10: fatal error: grader.h: No such file or directory
2 | #include "grader.h"
| ^~~~~~~~~~
compilation terminated.