답안 #755963

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
755963 2023-06-10T18:34:56 Z vjudge1 Password (RMI18_password) C++17
10 / 100
483 ms 472 KB
#include <bits/stdc++.h>

using namespace std;

#ifdef LOCAL
#include "C:\GCC\debug.h"
#else
#define debug(...) void(42)
#endif

int cnt = 0;

int query(string str);

string guess(int n, int s) {
  string endChars = "";

  vector<int> freq(s);
  for (int i = 0; i < s; i++) {
    string x = "";
    for (int it = 0; it < n; it++) {
      x.push_back(i + 'a');
    }
    freq[i] = query(x);
  }

  for (int pos = n - 1; pos >= 0; pos--) {
    for (int i = 0; i < s; i++) {
      if (freq[i] > 0) {
        string build = "";
        for (int it = 0; it < freq[i]; it++) {
          build.push_back(i + 'a');
        }
        bool work = true;

        if ((int) build.size() + 1 + (int) endChars.size() <= n) {
          for (int j = 0; j < s; j++) {
            string tmp = "";
            for (auto c : build) {
              tmp.push_back(c);
            }
            tmp.push_back(j + 'a');
            for (auto c : endChars) {
              tmp.push_back(c);
            }

            assert((int) tmp.size() >= 1 && (int) tmp.size() <= n);
            if (query(tmp) == (int) tmp.length()) {
              work = false;
              break;
            }
          }
        }

        if (work) {
          freq[i] -= 1;
          string x = "";
          x.push_back(i + 'a');
          endChars = x + endChars;
          break;
        }
      }
    }
  }
  return endChars;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 208 KB Guessed the password with 427 queries.
2 Correct 11 ms 208 KB Guessed the password with 1209 queries.
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 208 KB Guessed the password with 135 queries.
2 Runtime error 4 ms 208 KB Execution killed with signal 13
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 483 ms 472 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 208 KB Guessed the password with 427 queries.
2 Correct 11 ms 208 KB Guessed the password with 1209 queries.
3 Correct 2 ms 208 KB Guessed the password with 135 queries.
4 Runtime error 4 ms 208 KB Execution killed with signal 13
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 208 KB Guessed the password with 427 queries.
2 Correct 11 ms 208 KB Guessed the password with 1209 queries.
3 Correct 2 ms 208 KB Guessed the password with 135 queries.
4 Runtime error 4 ms 208 KB Execution killed with signal 13
5 Halted 0 ms 0 KB -