# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
642883 | 2022-09-20T17:25:18 Z | SlavicG | Password (RMI18_password) | C++17 | 364 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 = 1, r = cnt; string rem = bruh; if(cnt >= 5) { int mid = 5; 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; } 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
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 208 KB | Guessed the password with 76 queries. |
2 | Runtime error | 2 ms | 308 KB | Execution killed with signal 13 |
3 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 208 KB | Guessed the password with 50 queries. |
2 | Correct | 1 ms | 208 KB | Guessed the password with 96 queries. |
3 | Runtime error | 1 ms | 304 KB | Execution killed with signal 13 |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 59 ms | 320 KB | Guessed the password with 6500 queries. |
2 | Correct | 287 ms | 432 KB | Guessed the password with 21804 queries. |
3 | Correct | 75 ms | 328 KB | Guessed the password with 10792 queries. |
4 | Correct | 364 ms | 424 KB | Guessed the password with 34818 queries. |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 208 KB | Guessed the password with 76 queries. |
2 | Runtime error | 2 ms | 308 KB | Execution killed with signal 13 |
3 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 208 KB | Guessed the password with 76 queries. |
2 | Runtime error | 2 ms | 308 KB | Execution killed with signal 13 |
3 | Halted | 0 ms | 0 KB | - |