Submission #315064

#TimeUsernameProblemLanguageResultExecution timeMemory
315064yjojdkgk5bpCONSUL (info1cup19_consul)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #include "grader.h" 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; map<int,int> can; void solve(int n) { int v; for(int i=1; i<=n; i++) { v=kth(i); can[v]++; if(can[v]>n/3) say_answer(v); } say_answer(-1); } void say_answer(int k) { 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/ccrCE7Pw.o: In function `kth(int)':
grader.cpp:(.text+0x0): multiple definition of `kth(int)'
/tmp/cceTE9up.o:consul.cpp:(.text+0x20): first defined here
/tmp/ccrCE7Pw.o: In function `cnt(int)':
grader.cpp:(.text+0xa0): multiple definition of `cnt(int)'
/tmp/cceTE9up.o:consul.cpp:(.text+0x3a0): first defined here
/tmp/ccrCE7Pw.o: In function `say_answer(int)':
grader.cpp:(.text+0x140): multiple definition of `say_answer(int)'
/tmp/cceTE9up.o:consul.cpp:(.text+0x50): first defined here
/tmp/ccrCE7Pw.o: In function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'
/tmp/cceTE9up.o:consul.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status