답안 #859806

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
859806 2023-10-10T17:29:49 Z Andrei_Calota Password (RMI18_password) C++17
컴파일 오류
0 ms 0 KB
#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

/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