답안 #966679

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
966679 2024-04-20T08:11:34 Z vjudge1 Type Printer (IOI08_printer) C++14
0 / 100
34 ms 2632 KB
#include <bits/stdc++.h>
 #define ll long long
using namespace std;
string maxi="";
int pref(string a) {
    int cnt=0;
    while (a[cnt] == maxi[cnt]) {
        cnt++;
    }
    return cnt;
}
static bool cmp(string&a,string&b) {
    int x=pref(a);
    int y=pref(b);
    if (x != y) {
        return x<y;
    }
    return a.size() < b.size();
}
int main() {
    ll n;
    cin >> n;
    vector<string> p(n);
    for (int i=0;i<n;i++) {
        cin >> p[i];
        if (p[i].size() > maxi.size()) {
            maxi = p[i];
        }
    }
    sort(p.begin(),p.end(),cmp);
    string curr="";
    string ans="";
    for (int i=0;i<n;i++) {
        while (curr.size() != 0 && curr != p[i].substr(0,curr.size())) {
            ans+="-";
            curr.pop_back();
        }
        ans+=p[i].substr(curr.size(),p[i].size()-curr.size());
        curr=p[i];
        ans+="P";
    }
    n = ans.size();
    for (int i=0;i<n;i++) {
        cout << ans[i] <<'\n';
    }
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 436 KB Expected integer, but "t" found
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 348 KB Expected integer, but "n" found
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 344 KB Expected integer, but "h" found
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 348 KB Expected integer, but "x" found
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 344 KB Expected integer, but "r" found
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 348 KB Expected integer, but "a" found
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 9 ms 860 KB Expected integer, but "e" found
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 14 ms 1264 KB Expected integer, but "o" found
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 34 ms 2632 KB Expected integer, but "s" found
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 33 ms 2548 KB Expected integer, but "f" found
2 Halted 0 ms 0 KB -