# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
664127 | 2022-11-27T06:26:35 Z | Nursik | Password (RMI18_password) | C++14 | 497 ms | 208 KB |
#include <stdio.h> #include <algorithm> #include <bitset> #include <cassert> #include <cmath> #include <cstdio> #include <cstdlib> #include <cstring> #include <ctime> #include <deque> #include <fstream> #include <functional> #include <iomanip> #include <iostream> #include <iterator> #include <list> #include <map> #include <queue> #include <random> #include <set> #include <sstream> #include <stack> #include <string> #include <unordered_map> #include <unordered_set> #include <vector> using namespace std; #define ll long long #define pb push_back int is[30]; int query(string str); string guess(int n, int s){ string ans = ""; int mx = 0, c = -1; for (int i = 0; i < s; ++i){ string lol = ""; char ch = 'a'; ch += i; for (int j = 1; j <= n; ++j){ lol += ch; } int kek = query(lol); if (kek > mx){ mx = kek; c = i; } is[i] = kek; } for (int j = 1; j <= mx; ++j){ char ch = 'a'; ch += c; ans += ch; } is[c] = 0; for (int i = 0; i < s; ++i){ if (is[i] == 0){ continue; } while (is[i] > 0){ char ch = 'a'; ch += i; int len = (int)ans.size(); string nans = ""; for (int j = 0; j <= len; ++j){ string add = ""; int lol = 0; while (1 && is[i] > 0){ add += ch; string q = ""; for (int k = 0; k < j; ++k){ q += ans[k]; } q += add; for (int k = j; k < len; ++k){ q += ans[k]; } if ((int)q.size() > n) break; int kek = query(q); if (kek == len + 1){ nans += ch; is[i] -= 1; break; } else{ break; } } if (j < len) nans += ans[j]; } ans = nans; } } return ans; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 208 KB | Guessed the password with 76 queries. |
2 | Correct | 3 ms | 208 KB | Guessed the password with 187 queries. |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 497 ms | 208 KB | Could not guess the password with 50000 queries. |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 387 ms | 208 KB | Could not guess the password with 50000 queries. |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 208 KB | Guessed the password with 76 queries. |
2 | Correct | 3 ms | 208 KB | Guessed the password with 187 queries. |
3 | Incorrect | 497 ms | 208 KB | Could not guess the password with 50000 queries. |
4 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 208 KB | Guessed the password with 76 queries. |
2 | Correct | 3 ms | 208 KB | Guessed the password with 187 queries. |
3 | Incorrect | 497 ms | 208 KB | Could not guess the password with 50000 queries. |
4 | Halted | 0 ms | 0 KB | - |