Submission #963671

# Submission time Handle Problem Language Result Execution time Memory
963671 2024-04-15T12:52:56 Z pcc Worm Worries (BOI18_worm) C++17
10 / 100
3 ms 8024 KB
#include <bits/stdc++.h>
using namespace std;
 
#define ll long long
#define pll pair<ll,ll>
#define pii pair<int,int>
#define fs first
#define sc second
#define tlll tuple<ll,ll,ll>
#define int ll
 
 
const int mxn = 1e6+10;
int N,M,K;
int dp[mxn];
 
int C = 0;
int ask(int x,int y = 1,int z = 1){
  if(dp[x] != -1)return dp[x];
	cout<<"? "<<x<<' '<<y<<' '<<z<<endl;
	C++;
	int re;
	cin>>re;
	if(re == -1)exit(0);
	return dp[x] = re;
}
 
main(){
	cin>>N>>M>>K;
	int mx;
  memset(dp,-1,sizeof(dp));
	cin>>mx;
	int l = 1,r = N;
	while(r-l>1){
		int mid = (l+r)>>1;
		if(ask(mid)>=ask(mid+1))r = mid;
		else l = mid;
	}
	if(l == r)cout<<"! "<<l<<" 1 1"<<endl;
	else if(ask(l)<=ask(r))cout<<"! "<<r<<" 1 1"<<endl;
	else cout<<"! "<<l<<" 1 1"<<endl;
	return 0;
}

Compilation message

worm.cpp:28:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   28 | main(){
      | ^~~~
# Verdict Execution time Memory Grader output
1 Correct 3 ms 8024 KB Output is correct
2 Correct 2 ms 8024 KB Output is correct
3 Correct 2 ms 8024 KB Output is correct
4 Correct 2 ms 8024 KB Output is correct
5 Correct 2 ms 8024 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 8024 KB too many queries. input: ? 499997 1 1
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 8024 KB Output is correct
2 Incorrect 2 ms 8024 KB not a local maximum
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 8024 KB Output is correct
2 Correct 2 ms 8024 KB Output is correct
3 Correct 2 ms 8024 KB Output is correct
4 Incorrect 2 ms 8024 KB not a local maximum
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 8024 KB Output is correct
2 Incorrect 2 ms 8024 KB not a local maximum
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 8024 KB Output is correct
2 Incorrect 2 ms 8024 KB not a local maximum
3 Halted 0 ms 0 KB -