Submission #859806

#TimeUsernameProblemLanguageResultExecution timeMemory
859806Andrei_CalotaPassword (RMI18_password)C++17
Compilation error
0 ms0 KiB
#include <iostream> using namespace std; const int N_MAX = 5e3; const int SIGMA_MAX = 26; /**int query (string candidate) { cout << candidate << "\n"; int ret; cin >> ret; return ret; }**/ int query (string str); string getCopy (int letter, int f) { string ret = ""; for (int i = 0; i < f; i ++) ret = ret + char (letter + 'a'); return ret; } int freq[SIGMA_MAX]; string guess (int n, int s) { int N = n, SIGMA = s; string aux; for (int letter = 0; letter < SIGMA; letter ++) { aux = getCopy (letter, N); freq[letter] = query (aux); } string done = ""; for (int pos = N - 1; pos >= 0; pos --) { int left = 0, right = 1; while (right < SIGMA) { if (freq[left] == 0) { left ++; right = max (right, left + 1); continue; } if (freq[right] == 0) { right ++; continue; } aux = getCopy (left, freq[left]); aux = aux + char (right + 'a'); aux = aux + done; if (query (aux) == freq[left]) right ++; else left ++, right ++; } done = char (left + 'a') + done; freq[left] --; } return done; } int main() { int N, SIGMA; cin >> N >> SIGMA; cout << guess (N, SIGMA); return 0; }

Compilation message (stderr)

/usr/bin/ld: /tmp/ccn1g2bX.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccPN0MZY.o:password.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status