# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
835327 | 2023-08-23T13:08:30 Z | EntityPlantt | Zamjena (COCI18_zamjena) | C++14 | 6 ms | 4436 KB |
#include <iostream> #include <map> #include <set> using namespace std; int n, i; string arr[50000], x; map <string, int> m; map <string, set <string>> eq; inline const int v(const string &k) { return isdigit(k[0]) ? stoi(k) : m[k]; } inline const int s(const string &k, const int &i) { m[k] = i; string e; while (!eq[k].empty()) { e = *prev(eq[k].end()); eq[k].erase(e); s(e, i); } } int main() { ios::sync_with_stdio(); cin.tie(0); cout.tie(0); cin >> n; for (i = 0; i < n; i++) cin >> arr[i]; for (i = 0; i < n; i++) { cin >> x; if (arr[i] == x); else if (v(arr[i]) && v(x)) { if (v(arr[i]) != v(x)) { cout << "NE"; return 0; } } else if (v(arr[i])) s(x, v(arr[i])); else if (v(x)) s(arr[i], v(x)); else { eq[arr[i]].insert(x); eq[x].insert(arr[i]); } } cout << "DA"; return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 3 ms | 3668 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 4 ms | 3668 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 4 ms | 3668 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 5 ms | 4180 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 6 ms | 4436 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |