# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1019943 | 2024-07-11T11:00:17 Z | cproko | Type Printer (IOI08_printer) | C++14 | 36 ms | 38940 KB |
#include <bits/stdc++.h> using namespace std; #define ll long long #define ld long double #define vec vector #define PB push_back #define all(x) x.begin(), x.end() #define F first #define S second #define int long long #define ull unsigned long long #define pii pair<int,int> #define rz resize #define yes cout << "YES\n" #define no cout << "NO\n" const int N = 1e5 + 5; const ll INF = 1e9 + 5; const ll MOD = 1e9 + 7; int n, cnt=0; string ans; struct Node { Node* child[26]; int exist; bool mark; Node() { exist=0; mark=false; for (int i = 0; i < 26; ++i) child[i] = NULL; } }; void insert(string &s, Node* root) { Node* cur = root; for (char c : s) { if (cur->child[c - 'a'] == NULL) { cur->child[c - 'a'] = new Node(); } cur = cur->child[c - 'a']; } cur->exist++; } void mark(string &s, Node* root) { Node* cur = root; for (char c : s) { cur = cur->child[c - 'a']; cur->mark=true; } } void dfs1(Node* u) { if (u->exist) ans+= '+'; for (int i=0; i<26; ++i) { if (u->child[i] != NULL) { if (u->child[i]->mark) continue; ans+= (char)(i+'a'); dfs1(u->child[i]); ans+='-'; } } for (int i=0; i<26; ++i) { if(u->child[i]==NULL) continue; if (u->child[i]->mark) { ans+=(char)(i+'a'); dfs1(u->child[i]); } } } signed main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); Node* root = new Node(); int n; cin >> n; int lge=0; string maxS; for (int i=0; i<n; ++i) { string s; cin >> s; insert(s, root); if (s.size() > lge) lge=s.size(), maxS=s; } mark(maxS, root); dfs1(root); cout << ans.size() << '\n' << ans; cerr << "Run!\n"; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 348 KB | Line "tptttykduyvxjbzhqup+" doesn't correspond to pattern "[a-z\-P]{1}" |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 456 KB | Line "eejzatjmnqxctn+--------------h...-yerx+----labfaryosskugbkiuffd+" doesn't correspond to pattern "[a-z\-P]{1}" |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 348 KB | Line "hjxgqk+------iupqiq+------rhpq...------------w+fxlmwfirlgbdevjd+" doesn't correspond to pattern "[a-z\-P]{1}" |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 348 KB | Line "bhvdxrptha+----------edczvdgoy...--------------xomsgennpdlurnmv+" doesn't correspond to pattern "[a-z\-P]{1}" |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 452 KB | Line "abbblauqkfd+----------ed+--svh...----oo+--ulwz+----eynorwrbizai+" doesn't correspond to pattern "[a-z\-P]{1}" |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 1880 KB | Line "a+aisxlhagqbjwb+-------------b...----------z+-cclviwgdudcybahuw+" doesn't correspond to pattern "[a-z\-P]{1}" |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 6 ms | 6236 KB | Line "a+acao+---izjpfrpvhb+---------...------sil+---zuknicjtukmwmlddz+" doesn't correspond to pattern "[a-z\-P]{1}" |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 14 ms | 15708 KB | Line "a+adme+---ejuixzggak+---------...----v+-wsh+---g+kwzakqubhstcdq+" doesn't correspond to pattern "[a-z\-P]{1}" |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 36 ms | 38940 KB | Line "a+aadf+--iznyx+-----nqj+----bo...------------nhbvobjbxuwlhzwchf+" doesn't correspond to pattern "[a-z\-P]{1}" |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 26 ms | 30456 KB | Line "a+a+bakyloxqrj+----------chfa+...vpi+--------jbfb+---jtearnhdje+" doesn't correspond to pattern "[a-z\-P]{1}" |
2 | Halted | 0 ms | 0 KB | - |