제출 #970358

#제출 시각아이디문제언어결과실행 시간메모리
970358emptypringlescanPark (JOI17_park)C++14
10 / 100
3 ms456 KiB
#include <bits/stdc++.h> using namespace std; #include "park.h" int n; void dnc(int a, int b){ assert(a!=b); assert(a>=0&&b>=0); int lo=0,hi=n,mid; while(lo<hi){ mid=(lo+hi)/2; int place[n]; for(int i=0; i<mid; i++) place[i]=1; for(int i=mid; i<n; i++) place[i]=0; place[a]=1; place[b]=1; int x=Ask(a,b,place); if(x) hi=mid; else lo=mid+1; } if(lo==0) Answer(a,b); else{ dnc(a,lo-1); dnc(lo-1,b); } } void Detect(int t, int N){ n=N; if(t==1){ int place[n]; for(int i=0; i<n; i++) place[i]=0; for(int i=0; i<n; i++){ for(int j=i+1; j<n; j++){ place[i]=1; place[j]=1; int x=Ask(i,j,place); if(x) Answer(i,j); place[i]=0; place[j]=0; } } } else if(t==2){ dnc(0,n-1); } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...