Submission #383246

#TimeUsernameProblemLanguageResultExecution timeMemory
383246Ahmad_HasanCONSUL (info1cup19_consul)C++17
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> #include "grader.h" /** |||||||||| ||||| ||||| |||||||||| ||||||||||||| ||||| ||||| ||||| |||| |||||| ||||| ||||| ||||| ||||||||||||||||| ||||||||||||||| |||||||||| ||||||||||||||||||| ||||||||||||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||||||| AHMED;HASSAN;SAEED; */ using namespace std; static const int MIN_VALUE = 0, MAX_VALUE = (1e9) - 1; static map<int,int> mp; static int Q, N, a[5005]; static bool issol, answer; void solve(int n){ vector<int>vis(n); for(int i=0;i<min(30,n/2);i++){ int ri=rand()%n; while(vis[ri]){ ri=rand()%n; } vis[ri]=1; int ret=kth(ri+1); int ret2=cnt(ret); if(ret2>((n)/3)){ say_answer(ret); return; } } say_answer(-1); } void say_answer(int k) { cout<<k<<'\n'; if(answer) { cout << "Multiple answers provided for the same testcase!\n"; exit(0); } answer = 1; if(k == -1) { if(issol) { cout << "Wrong answer\n"; exit(0); } else cout << "Correct! Number of queries: " << Q << '\n'; } else { if(!issol || mp[k] <= N/3) { cout << "Wrong answer\n"; exit(0); } else cout << "Correct! Number of queries: " << Q << '\n'; } } int cnt(int k) { ++Q; if(!(k>=MIN_VALUE && k<=MAX_VALUE)) { cout << "Wrong query format\n"; exit(0); } return mp[k]; } int kth(int k) { ++Q; if(!(k>=1 && k<=N)) { cout << "Wrong query format\n"; exit(0); } return a[k]; } int main() { int tests, i; cin >> tests; while(tests--) { cin >> N; mp.clear(); Q = 0; issol = 0; answer = 0; for(i=1; i<=N; ++i) cin >> a[i], ++mp[a[i]]; for(i=1; i<=N; ++i) issol |= (mp[a[i]] > N/3); solve(N); } return 0; }

Compilation message (stderr)

/tmp/ccWLvkQF.o: In function `kth(int)':
grader.cpp:(.text+0x0): multiple definition of `kth(int)'
/tmp/cckpHpMr.o:consul.cpp:(.text+0x30): first defined here
/tmp/ccWLvkQF.o: In function `cnt(int)':
grader.cpp:(.text+0xb0): multiple definition of `cnt(int)'
/tmp/cckpHpMr.o:consul.cpp:(.text+0x220): first defined here
/tmp/ccWLvkQF.o: In function `say_answer(int)':
grader.cpp:(.text+0x160): multiple definition of `say_answer(int)'
/tmp/cckpHpMr.o:consul.cpp:(.text+0x60): first defined here
/tmp/ccWLvkQF.o: In function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'
/tmp/cckpHpMr.o:consul.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status