# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
314348 | 2020-10-19T18:26:27 Z | ShiftyBlock | Type Printer (IOI08_printer) | C++11 | 4 ms | 2592 KB |
#include <bits/stdc++.h> using namespace std; #define f first #define s second #define pii pair<int, int> #define long long long #define v vector #define rep(i,a,b) for(int i=a; i<b; i++) void setIO(string name, int submit) { if (submit) { ios_base::sync_with_stdio(0); cin.tie(0); freopen((name + ".in").c_str(), "r", stdin); freopen((name + ".out").c_str(), "w", stdout); } else{ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); } } pair<int, string> arr[25004]; int main() { setIO("printer", 0); int N; cin>>N; v<pair<int,string>> arr; v<int> sim; sim.push_back(0); int worst=0; for (int i = 0; i < N; ++i) { string line; cin>>line; arr[i]=(make_pair(0,line)); if(arr[worst].s.size()<line.size()){ worst=i; } } rep(i,0,N){ int same=0; rep(j,0, min(arr[i].s.size(), arr[worst].s.size())){ if(arr[i].s[j]==arr[worst].s[j]) same++; else break; } arr[i].f=same; } sort(arr.begin(), arr.end()); v<char> res; rep(i, 0,N){ int len=arr[i].s.size(); int plen=arr[i-1].s.size(); //cout<<arr[i].f<<endl; if(i==0){ rep(j,0,len){ res.push_back(arr[i].s[j]); } res.push_back('P'); } else{ int same=0; rep(j,0,min(len,plen)){ if(arr[i].s[j]!=arr[i-1].s[j]) break; same++; } rep(j,0, plen-same) { res.push_back('-'); } rep(j,same, len){ res.push_back(arr[i].s[j]); } res.push_back('P'); } } cout<<res.size()<<endl; for(char x: res){ cout<<x<<endl; } return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 3 ms | 2432 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 3 ms | 2432 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 3 ms | 2432 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 4 ms | 2432 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 3 ms | 2432 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 3 ms | 2592 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 3 ms | 2432 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 3 ms | 2432 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 3 ms | 2432 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 3 ms | 2432 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |