# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
431403 | 2021-06-17T11:41:44 Z | juggernaut | Aliens (IOI07_aliens) | C++17 | 2 ms | 240 KB |
#include<bits/stdc++.h> #define fr first #define sc second using namespace std; void usaco(string s){freopen((s+".in").c_str(),"r",stdin);freopen((s+".out").c_str(),"w",stdout);} typedef long long ll; #define USING_ORDERED_SET 0 #if USING_ORDERED_SET #include<bits/extc++.h> using namespace __gnu_pbds; template<class T>using ordered_set=tree<T,null_type,less<T>,rb_tree_tag,tree_order_statistics_node_update>; #endif template<class T>void umax(T &a,T b){if(a<b)a=b;} template<class T>void umin(T &a,T b){if(b<a)a=b;} #ifdef IOI2021SG #define printl(args...)printf(args) #else #define printl(args...)((void)0) #endif ll n; bool check(ll x,ll y){ if(!(x&&y&&x<=n&&y<=n))return false; printf("examine %lld %lld\n",x,y); fflush(stdout); string s; cin>>s; return s=="true"; } int main(){ ll x,y; cin>>n>>x>>y; ll pivot=1; ll l,r; while(check(x-pivot,y))pivot<<=1; l=x-pivot+1; r=x; while(l<r){ ll mid=(l+r)>>1; if(check(mid,y))r=mid; else l=mid+1; } ll x1=l; pivot=1; while(check(x+pivot,y))pivot<<=1; l=x; r=x+pivot-1; while(l<r){ ll mid=(l+r+1)>>1; if(check(mid,y))l=mid; else r=mid-1; } ll x2=l; ll m=x2-x1+1; ll ans_x,ans_y; ans_x=(x1+x2)/2; pivot=2*m; while(check(x-pivot,y)){ ans_x+=2*m; pivot+=2*m; } l=y; r=y+m; while(l<r){ ll mid=(l+r)>>1; if(check(x,mid))r=mid; else l=mid+1; } ll y1=l; r=y; l=y-m; while(l<r){ ll mid=(l+r+1)>>1; if(check(x,mid))l=mid; else r=mid-1; } ll y2=l; ans_y=(y1+y2)/2; pivot=2*m; while(check(x,y-pivot)){ ans_y+=2*m; pivot+=2*m; } printf("solution %lld %lld\n",ans_x,ans_y); }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 200 KB | Incorrect |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 200 KB | Incorrect |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 200 KB | Incorrect |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 240 KB | Incorrect |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 200 KB | Incorrect |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 200 KB | Incorrect |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 200 KB | Incorrect |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 200 KB | Incorrect |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 200 KB | Incorrect |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 200 KB | Incorrect |
2 | Halted | 0 ms | 0 KB | - |