Submission #1000005

#TimeUsernameProblemLanguageResultExecution timeMemory
1000005NewtonabcAliens (IOI07_aliens)C++14
0 / 100
2 ms596 KiB
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,a,b,k=0,prev;
	cin>>n >>a >>b;
	int tmpa=a,tmpb=b,da=a,db=b;
	while(true){
		string s;
		if(tmpa+(1<<k)>n){
			if(k==0) break;
			k=0,tmpa=prev;
			continue;
		}
		cout<<"examine " <<tmpa+(1<<k) <<" " <<b <<" " <<k <<endl;
		cin>>s;
		if(s=="true") prev=tmpa+(1<<k),k++;
		else{
			if(k==0) break;
			k=0,tmpa=prev;
		}
	}
	while(true){
		string s;
		if(tmpb+(1<<k)>n){
			if(k==0) break;
			k=0,tmpb=prev;
			continue;
		}
		cout<<"examine " <<a <<" " <<tmpb+(1<<k) <<endl;
		cin>>s;
		if(s=="true") prev=tmpb+(1<<k),k++;
		else{
			if(k==0) break;
			k=0,tmpa=prev;
		}
	}
	while(true){
		string s;
		if(da-(1<<k)<0){
			if(k==0) break;
			k=0,da=prev;
			continue;
		}
		cout<<"examine " <<da-(1<<k) <<" " <<b <<endl;
		cin>>s;
		if(s=="true") prev=da-(1<<k),k++;
		else{
			if(k==0) break;
			k=0,da=prev;
		}
	}
	while(true){
		string s;
		if(db-(1<<k)<0){
			if(k==0) break;
			k=0,db=prev;
			continue;
		}
		cout<<"examine " <<a <<" " <<db-(1<<k) <<endl;
		cin>>s;
		if(s=="true") prev=db-(1<<k),k++;
		else{
			if(k==0) break;
			k=0,db=prev;
		}
	}
	cout<<"solution " <<(da+tmpa)/2 <<" " <<(db+tmpb)/2;
}

Compilation message (stderr)

aliens.cpp: In function 'int main()':
aliens.cpp:67:45: warning: 'db' may be used uninitialized in this function [-Wmaybe-uninitialized]
   67 |  cout<<"solution " <<(da+tmpa)/2 <<" " <<(db+tmpb)/2;
      |                                          ~~~^~~~~~
aliens.cpp:67:25: warning: 'da' may be used uninitialized in this function [-Wmaybe-uninitialized]
   67 |  cout<<"solution " <<(da+tmpa)/2 <<" " <<(db+tmpb)/2;
      |                      ~~~^~~~~~
aliens.cpp:9:10: warning: 'tmpa' may be used uninitialized in this function [-Wmaybe-uninitialized]
    9 |   if(tmpa+(1<<k)>n){
      |      ~~~~^~~~~~~
#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...
#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...