Submission #65517

# Submission time Handle Problem Language Result Execution time Memory
65517 2018-08-07T19:53:34 Z gs13068 Toy Train (IOI17_train) C++17
49 / 100
1897 ms 1616 KB
#include <vector>
using namespace std;
int d[2][5005], s[5005];
vector<int> g[5005];
vector<int> who_wins(vector<int> a, vector<int> r, vector<int> u, vector<int> v) {
int i, j, n = a.size(), m = u.size();
int *p = d[0], *q = d[1], *t;
for (i = 0; i < m; i++) g[u[i]].push_back(v[i]);
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
if (a[j]) {
q[j] = 0;
for (auto t : g[j]) if (p[t] > q[j]) q[j] = p[t];
}
else {
q[j] = 1e9;
for (auto t : g[j]) if (p[t] < q[j]) q[j] = p[t];
}
if (r[j]) q[j]++;
}
t = p; p = q; q = t;
}
for (i = 0; i < n; i++) s[i] = p[i];
for (i = 0; i <= n; i++) {
for (j = 0; j < n; j++) {
if (a[j]) {
q[j] = 0;
for (auto t : g[j]) if (p[t] > q[j]) q[j] = p[t];
}
else {
q[j] = 1e9;
for (auto t : g[j]) if (p[t] < q[j]) q[j] = p[t];
}
if (r[j]) q[j]++;
}
t = p; p = q; q = t;
}
vector<int> ans;
for (i = 0; i < n; i++) ans.push_back(p[i] > s[i]);
return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 725 ms 888 KB Output is correct
2 Correct 718 ms 1000 KB Output is correct
3 Correct 726 ms 1092 KB Output is correct
4 Correct 730 ms 1112 KB Output is correct
5 Correct 762 ms 1112 KB Output is correct
6 Correct 754 ms 1164 KB Output is correct
7 Correct 536 ms 1164 KB Output is correct
8 Correct 554 ms 1212 KB Output is correct
9 Correct 783 ms 1212 KB Output is correct
10 Correct 781 ms 1212 KB Output is correct
11 Correct 732 ms 1212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 1212 KB Output is correct
2 Correct 2 ms 1212 KB Output is correct
3 Correct 2 ms 1212 KB Output is correct
4 Correct 2 ms 1212 KB Output is correct
5 Correct 3 ms 1212 KB Output is correct
6 Correct 2 ms 1212 KB Output is correct
7 Correct 2 ms 1212 KB Output is correct
8 Correct 2 ms 1212 KB Output is correct
9 Correct 2 ms 1212 KB Output is correct
10 Correct 3 ms 1212 KB Output is correct
11 Correct 2 ms 1212 KB Output is correct
12 Correct 2 ms 1212 KB Output is correct
13 Correct 2 ms 1212 KB Output is correct
14 Correct 2 ms 1212 KB Output is correct
15 Correct 3 ms 1212 KB Output is correct
16 Correct 2 ms 1212 KB Output is correct
17 Correct 3 ms 1212 KB Output is correct
18 Correct 2 ms 1212 KB Output is correct
19 Correct 2 ms 1212 KB Output is correct
20 Correct 3 ms 1212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 602 ms 1464 KB Output is correct
2 Correct 693 ms 1512 KB Output is correct
3 Correct 616 ms 1568 KB Output is correct
4 Correct 1577 ms 1568 KB Output is correct
5 Correct 1578 ms 1568 KB Output is correct
6 Correct 1525 ms 1568 KB Output is correct
7 Correct 1481 ms 1568 KB Output is correct
8 Correct 1356 ms 1580 KB Output is correct
9 Correct 820 ms 1580 KB Output is correct
10 Correct 1479 ms 1580 KB Output is correct
11 Correct 1594 ms 1580 KB Output is correct
12 Correct 826 ms 1580 KB Output is correct
13 Correct 1056 ms 1580 KB Output is correct
14 Correct 1032 ms 1580 KB Output is correct
15 Correct 1000 ms 1580 KB Output is correct
16 Correct 1042 ms 1580 KB Output is correct
17 Correct 1010 ms 1580 KB Output is correct
18 Correct 562 ms 1580 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1166 ms 1580 KB Output is correct
2 Correct 1109 ms 1580 KB Output is correct
3 Correct 1248 ms 1580 KB Output is correct
4 Correct 1528 ms 1580 KB Output is correct
5 Correct 1288 ms 1580 KB Output is correct
6 Correct 1141 ms 1596 KB Output is correct
7 Correct 1360 ms 1596 KB Output is correct
8 Correct 1142 ms 1596 KB Output is correct
9 Correct 1000 ms 1596 KB Output is correct
10 Correct 1600 ms 1596 KB Output is correct
11 Correct 1531 ms 1608 KB Output is correct
12 Correct 1622 ms 1608 KB Output is correct
13 Correct 1393 ms 1608 KB Output is correct
14 Correct 1149 ms 1608 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1402 ms 1608 KB Output is correct
2 Correct 1133 ms 1608 KB Output is correct
3 Correct 1469 ms 1608 KB Output is correct
4 Correct 1249 ms 1608 KB Output is correct
5 Correct 4 ms 1608 KB Output is correct
6 Correct 501 ms 1608 KB Output is correct
7 Correct 44 ms 1608 KB Output is correct
8 Correct 45 ms 1608 KB Output is correct
9 Correct 44 ms 1608 KB Output is correct
10 Correct 5 ms 1608 KB Output is correct
11 Correct 81 ms 1608 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 725 ms 888 KB Output is correct
2 Correct 718 ms 1000 KB Output is correct
3 Correct 726 ms 1092 KB Output is correct
4 Correct 730 ms 1112 KB Output is correct
5 Correct 762 ms 1112 KB Output is correct
6 Correct 754 ms 1164 KB Output is correct
7 Correct 536 ms 1164 KB Output is correct
8 Correct 554 ms 1212 KB Output is correct
9 Correct 783 ms 1212 KB Output is correct
10 Correct 781 ms 1212 KB Output is correct
11 Correct 732 ms 1212 KB Output is correct
12 Correct 3 ms 1212 KB Output is correct
13 Correct 2 ms 1212 KB Output is correct
14 Correct 2 ms 1212 KB Output is correct
15 Correct 2 ms 1212 KB Output is correct
16 Correct 3 ms 1212 KB Output is correct
17 Correct 2 ms 1212 KB Output is correct
18 Correct 2 ms 1212 KB Output is correct
19 Correct 2 ms 1212 KB Output is correct
20 Correct 2 ms 1212 KB Output is correct
21 Correct 3 ms 1212 KB Output is correct
22 Correct 2 ms 1212 KB Output is correct
23 Correct 2 ms 1212 KB Output is correct
24 Correct 2 ms 1212 KB Output is correct
25 Correct 2 ms 1212 KB Output is correct
26 Correct 3 ms 1212 KB Output is correct
27 Correct 2 ms 1212 KB Output is correct
28 Correct 3 ms 1212 KB Output is correct
29 Correct 2 ms 1212 KB Output is correct
30 Correct 2 ms 1212 KB Output is correct
31 Correct 3 ms 1212 KB Output is correct
32 Correct 602 ms 1464 KB Output is correct
33 Correct 693 ms 1512 KB Output is correct
34 Correct 616 ms 1568 KB Output is correct
35 Correct 1577 ms 1568 KB Output is correct
36 Correct 1578 ms 1568 KB Output is correct
37 Correct 1525 ms 1568 KB Output is correct
38 Correct 1481 ms 1568 KB Output is correct
39 Correct 1356 ms 1580 KB Output is correct
40 Correct 820 ms 1580 KB Output is correct
41 Correct 1479 ms 1580 KB Output is correct
42 Correct 1594 ms 1580 KB Output is correct
43 Correct 826 ms 1580 KB Output is correct
44 Correct 1056 ms 1580 KB Output is correct
45 Correct 1032 ms 1580 KB Output is correct
46 Correct 1000 ms 1580 KB Output is correct
47 Correct 1042 ms 1580 KB Output is correct
48 Correct 1010 ms 1580 KB Output is correct
49 Correct 562 ms 1580 KB Output is correct
50 Correct 1166 ms 1580 KB Output is correct
51 Correct 1109 ms 1580 KB Output is correct
52 Correct 1248 ms 1580 KB Output is correct
53 Correct 1528 ms 1580 KB Output is correct
54 Correct 1288 ms 1580 KB Output is correct
55 Correct 1141 ms 1596 KB Output is correct
56 Correct 1360 ms 1596 KB Output is correct
57 Correct 1142 ms 1596 KB Output is correct
58 Correct 1000 ms 1596 KB Output is correct
59 Correct 1600 ms 1596 KB Output is correct
60 Correct 1531 ms 1608 KB Output is correct
61 Correct 1622 ms 1608 KB Output is correct
62 Correct 1393 ms 1608 KB Output is correct
63 Correct 1149 ms 1608 KB Output is correct
64 Correct 1402 ms 1608 KB Output is correct
65 Correct 1133 ms 1608 KB Output is correct
66 Correct 1469 ms 1608 KB Output is correct
67 Correct 1249 ms 1608 KB Output is correct
68 Correct 4 ms 1608 KB Output is correct
69 Correct 501 ms 1608 KB Output is correct
70 Correct 44 ms 1608 KB Output is correct
71 Correct 45 ms 1608 KB Output is correct
72 Correct 44 ms 1608 KB Output is correct
73 Correct 5 ms 1608 KB Output is correct
74 Correct 81 ms 1608 KB Output is correct
75 Correct 415 ms 1608 KB Output is correct
76 Correct 668 ms 1608 KB Output is correct
77 Correct 720 ms 1608 KB Output is correct
78 Correct 744 ms 1608 KB Output is correct
79 Correct 662 ms 1608 KB Output is correct
80 Correct 1897 ms 1608 KB Output is correct
81 Correct 1530 ms 1608 KB Output is correct
82 Correct 1521 ms 1608 KB Output is correct
83 Correct 1517 ms 1608 KB Output is correct
84 Correct 1414 ms 1608 KB Output is correct
85 Correct 1533 ms 1608 KB Output is correct
86 Correct 1396 ms 1608 KB Output is correct
87 Correct 1301 ms 1608 KB Output is correct
88 Correct 1751 ms 1608 KB Output is correct
89 Correct 1669 ms 1608 KB Output is correct
90 Correct 1689 ms 1608 KB Output is correct
91 Correct 1507 ms 1616 KB Output is correct
92 Correct 1607 ms 1616 KB Output is correct
93 Correct 1512 ms 1616 KB Output is correct
94 Correct 1678 ms 1616 KB Output is correct
95 Correct 1791 ms 1616 KB Output is correct
96 Incorrect 1180 ms 1616 KB 3rd lines differ - on the 5th token, expected: '0', found: '1'
97 Halted 0 ms 0 KB -