# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
642653 | 2022-09-20T10:11:12 Z | SlavicG | Password (RMI18_password) | C++17 | 423 ms | 432 KB |
#include "bits/stdc++.h" using namespace std; int query(string str); #define sz(a) (int)a.size() mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); string guess(int n, int s) { vector<pair<int, char>> v; for(int f = 0; f < s; ++f) { char c = char('a' + f); string paiu = string(n, c); int x = query(paiu); if(x > 0) { v.push_back({x, c}); } } assert(v.size() > 0); sort(v.begin(), v.end()); string ans = string(v[0].first, v[0].second); v.erase(v.begin()); assert(sz(ans) > 0); if(!sz(v)) return ans; for(auto noo: v) { char c = noo.second; int cnt = noo.first; string ff = ans; string bruh = ""; for(int i = 0; i <= sz(ff); ++i) { int lol = 0, l = 0, r = cnt; string rem = bruh; while(l <= r) { int mid = l + r >> 1; bruh = rem; for(int j = 0; j < mid; ++j) bruh += c; for(int k = i; k < sz(ff); ++k) { bruh += ff[k]; } if(query(bruh) == sz(bruh)) { lol = mid; l = mid + 1; } else r = mid - 1; } cnt -= lol; bruh = rem; for(int j = 0; j < lol; ++j) bruh += c; if(i < sz(ff)) bruh += ff[i]; } ans = bruh; } return ans; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 2 ms | 208 KB | Execution killed with signal 13 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 208 KB | Execution killed with signal 13 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 150 ms | 316 KB | Guessed the password with 13437 queries. |
2 | Runtime error | 423 ms | 432 KB | Execution killed with signal 13 |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 2 ms | 208 KB | Execution killed with signal 13 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 2 ms | 208 KB | Execution killed with signal 13 |
2 | Halted | 0 ms | 0 KB | - |