# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1026269 | 2024-07-17T18:38:43 Z | Nicolaikrob | Type Printer (IOI08_printer) | C++17 | 1000 ms | 173544 KB |
#include <bits/stdc++.h> using namespace std; string lgst; vector<char> O; unordered_map<string, int> M; void out() { cout << O.size()-1; for(auto x : O) cout << x << '\n'; exit(0); } void dfs(string s) { if(!M[s]) return; int ln = s.size(); O.push_back(s[ln-1]); if(M[s] == 2) O.push_back('P'); for(int i = 'a'; i <= 'z'; i++) { if(i == lgst[ln]) continue; dfs(s+char(i)); } dfs(s+char(lgst[ln])); if(s+'.' == lgst) out(); O.push_back('-'); } int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n; cin >> n; vector<string> W(n); for(auto &x : W) cin >> x; int ml = 0; for(int i = 0; i < n; i++) { if(W[i].size() > ml) lgst = W[i], ml = W[i].size(); } lgst += '.'; for(int i = 0; i < n; i++) { string t = ""; for(int j = 0; j < W[i].size(); j++) { t += W[i][j]; M[t] = max(M[t], 1); } M[t] = 2; } M[""] = 1; dfs(""); }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 348 KB | Output is correct |
2 | Correct | 0 ms | 348 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 600 KB | Output is correct |
2 | Correct | 0 ms | 348 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 600 KB | Output is correct |
2 | Correct | 1 ms | 348 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 604 KB | Output is correct |
2 | Correct | 1 ms | 348 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 3 ms | 1372 KB | Output is correct |
2 | Correct | 20 ms | 8104 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 45 ms | 15696 KB | Output is correct |
2 | Correct | 52 ms | 17536 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 228 ms | 48056 KB | Output is correct |
2 | Correct | 739 ms | 104708 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1069 ms | 128512 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1070 ms | 172940 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1042 ms | 173544 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |