# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
239590 | 2020-06-16T13:50:42 Z | MrRobot_28 | Planinarenje (COCI18_planinarenje) | C++17 | 235 ms | 262148 KB |
#include <bits/stdc++.h> using namespace std; vector <vector <int> > G; vector <vector <int> > Dp; void go_to(int v, int p) { int flag = 0; for(int i = 0; i< G[v].size(); i++) { int to = G[v][i]; if(to == p) { continue; } if(Dp[to][v] == -1) { go_to(to, v); } if(Dp[to][v] == 0) { flag = 1; } } Dp[v][p] = flag; } signed main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n, m; cin >> n >> m; G.resize(2 * n); Dp.resize(n * 2, vector <int> (n * 2, -1)); vector <vector <int> > g(n); vector <vector <int> > g1(n); for(int i = 0; i < m; i++) { int a, b; cin >> a >> b; a--; b--; g[a].push_back(b); g1[b].push_back(a); G[a].push_back(b + n); G[b + n].push_back(a); } if(n <= 10) { bool dp[(1 << n)][(1 << n)][n][2]; for(int mask1 = (1 << n) - 1; mask1 >= 0; mask1--) { for(int mask2 = (1 << n) - 1; mask2 >= 0; mask2--) { for(int i = 0; i < n; i++) { for(int t = 0; t < 2; t++) { if(t == 0) { bool flag = false; for(int a = 0; a < g[i].size(); a++) { int to = g[i][a]; if(((1 << to) & mask2) == 0 && !dp[mask1][mask2 | (1 << to)][to][1]){ flag = true; } } dp[mask1][mask2][i][t] = flag; } else { bool flag = false; for(int b = 0; b < g1[i].size(); b++) { int to = g1[i][b]; if(((1 << to) & mask1) == 0 && !dp[mask1 | (1 << to)][mask2][to][0]) { flag = true; } } dp[mask1][mask2][i][t] = flag; } } } } } for(int i = 0; i < n; i++) { if(dp[(1 << i)][0][i][0]) { cout << "Slavko\n"; } else { cout << "Mirko\n"; } } return 0; } for(int i = 0; i < n; i++) { int flag = 0; for(int j = 0; j < G[i].size(); j++) { int to = G[i][j]; if(Dp[to][i] == -1) { go_to(to, i); } if(Dp[to][i] == 0) { flag = 1; } } if(flag) { cout << "Slavko\n"; } else { cout << "Mirko\n"; } } return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 384 KB | Output is correct |
2 | Correct | 6 ms | 384 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 145 ms | 20856 KB | Output is correct |
2 | Correct | 204 ms | 21112 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 235 ms | 20856 KB | Output is correct |
2 | Correct | 5 ms | 384 KB | Output is correct |
3 | Correct | 5 ms | 384 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 7 ms | 4352 KB | Output is correct |
2 | Correct | 7 ms | 4352 KB | Output is correct |
3 | Correct | 7 ms | 4608 KB | Output is correct |
4 | Correct | 7 ms | 4608 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 151 ms | 262148 KB | Execution killed with signal 9 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 156 ms | 262148 KB | Execution killed with signal 9 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 149 ms | 262148 KB | Execution killed with signal 9 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 183 ms | 262144 KB | Execution killed with signal 9 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 168 ms | 262148 KB | Execution killed with signal 9 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 148 ms | 262148 KB | Execution killed with signal 9 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |