# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
571739 |
2022-06-02T15:59:22 Z |
8e7 |
IOI Fever (JOI21_fever) |
C++17 |
|
5000 ms |
58460 KB |
//Challenge: Accepted
#include <bits/stdc++.h>
#pragma GCC optimize("Ofast")
using namespace std;
#ifdef zisk
void debug(){cout << endl;}
template<class T, class ... U> void debug(T a, U ... b){cout << a << " ", debug(b...);}
template<class T> void pary(T l, T r) {
while (l != r) cout << *l << " ", l++;
cout << endl;
}
#else
#define debug(...) 0
#define pary(...) 0
#endif
#define ll long long
#define maxn 100005
#define pii pair<int, int>
#define x first
#define y second
#define ff first
#define ss second
#define io ios_base::sync_with_stdio(0);cin.tie(0);
const ll inf = 1e9 + 7;
struct pnt{
int x, y, id;
pnt(){x = y = id = 0;}
pnt(int a, int b, int c){x = a, y = b, id = c;}
bool operator ==(const pnt &p){return x == p.x && y == p.y && id == p.id;}
};
pnt a[maxn];
vector<pnt> horz[4][maxn], vert[4][maxn], ru[4][maxn], rd[4][maxn];
bool cmp(const pnt &p, const pnt &q) {
return p.x == q.x ? (q.y == p.y ? p.id < q.id : p.y < q.y) : p.x < q.x;
}
auto LB(vector<pnt> &v, pnt P) {
return lower_bound(v.begin(), v.end(), P, cmp);
}
auto UB(vector<pnt> &v, pnt P) {
return upper_bound(v.begin(), v.end(), P, cmp);
}
int mov[4][2] = {{1, 0}, {0, 1}, {-1, 0}, {0, -1}};
int movru[4][2] = {{1, 1}, {1, 1}, {-1, -1}, {-1, -1}};
int movrd[4][2] = {{1, -1}, {-1, 1}, {-1, 1}, {1, -1}};
int mind[maxn][3], di[maxn];
bool vis[maxn];
int hi[maxn], vi[maxn], rui[maxn], rdi[maxn];
int main() {
io
int n;
cin >> n;
{
vector<int> h, v, u, d;
for (int i = 0;i < n;i++) {
cin >> a[i].x >> a[i].y;
a[i].id = i;
a[i].x *= 2, a[i].y *= 2;
h.push_back(a[i].y);
v.push_back(a[i].x);
u.push_back(a[i].x - a[i].y);
d.push_back(a[i].x + a[i].y);
}
auto rs = [&] (vector<int> &ve) {
sort(ve.begin(), ve.end());
ve.resize(int(unique(ve.begin(), ve.end()) - ve.begin()));
};
rs(h), rs(v), rs(u), rs(d);
for (int i = 0;i < n;i++) {
hi[i] = lower_bound(h.begin(), h.end(), a[i].y) - h.begin();
vi[i] = lower_bound(v.begin(), v.end(), a[i].x) - v.begin();
rui[i] = lower_bound(u.begin(), u.end(), a[i].x - a[i].y) - u.begin();
rdi[i] = lower_bound(d.begin(), d.end(), a[i].x + a[i].y) - d.begin();
}
}
int ans = 0;
for (int init_d = 0;init_d < 4;init_d++) {
for (int i = 0;i < 4;i++) {
for (int j = 0;j < maxn;j++) {
horz[i][j].clear(), vert[i][j].clear(), ru[i][j].clear(), rd[i][j].clear();
}
}
for (int i = 0;i < n;i++) {
mind[i][0] = mind[i][1] = mind[i][2] = inf;
vis[i] = 0;
if (i == 0) continue;
int dx = a[i].x - a[0].x, dy = a[i].y - a[0].y;
if (abs(dx) > abs(dy)) {
di[i] = dx > 0 ? 2 : 0;
} else if (abs(dx) < abs(dy)) {
di[i] = dy > 0 ? 3 : 1;
} else {
pii tmp = {dx, dy};
for (int j = 0;j < 4 - init_d;j++) tmp = {-tmp.y, tmp.x};
if (tmp.x > 0) di[i] = tmp.y > 0 ? 3 : 1;
else di[i] = 0;
di[i] = (di[i] + init_d)%4;
}
if (di[i] % 2) {
vert[di[i]][vi[i]].push_back(a[i]);
} else {
horz[di[i]][hi[i]].push_back(a[i]);
}
ru[di[i]][rui[i]].push_back(a[i]);
rd[di[i]][rdi[i]].push_back(a[i]);
}
for (int i = 0;i < 4;i++) {
for (int j = 0;j < maxn;j++) {
sort(horz[i][j].begin(), horz[i][j].end(), cmp);
sort(vert[i][j].begin(), vert[i][j].end(), cmp);
sort(ru[i][j].begin(), ru[i][j].end(), cmp);
sort(rd[i][j].begin(), rd[i][j].end(), cmp);
}
}
mind[0][0] = 0;
di[0] = init_d;
auto col = [&] (int i, int j) {
int dx = a[j].x - a[i].x, dy = a[j].y - a[i].y;
int divx = mov[di[i]][0] - mov[di[j]][0], divy = mov[di[i]][1] - mov[di[j]][1];
if (dx && divx == 0) return -1;
if (dy && divy == 0) return -1;
if (dx == 0) {
if (abs(di[i] - di[j]) == 2) return dy / divy;
return -1;
}
if (dy == 0) {
if (abs(di[i] - di[j]) == 2) return dx / divx;
return -1;
}
if (dx * divy != dy * divx) return -1;
return dx / divx;
};
priority_queue<pii, vector<pii>, greater<pii> > pq;
pq.push({0, 0});
pnt cur;
int id, prv = 0, ti, pushes = 0;
auto relax = [&](pnt p, int d, int val) {
int ind = p.id;
if (val >= ti && val < mind[ind][d]) {
mind[ind][d] = val;
pq.push({val, ind * 3 + d});
pushes++;
}
};
auto upd = [&] (vector<pnt> &se, auto it, int d, bool type) {
pnt p;
if (type == 0) {
if (it != se.begin()) {
p = *prev(it);
} else {
return;
}
} else {
if (it != se.end()) {
p = *it;
} else {
return;
}
}
relax(p, d, col(id, p.id));
};
auto to = [&] (vector<pnt> &se, bool type) { //0:prev, 1:next
auto it = LB(se, cur);
pnt q;
if (type && next(it) != se.end()) {
q = *next(it);
} else if (type == 0 && it != se.begin()) {
q = *prev(it);
}
int val = (abs(q.y - cur.y) + abs(q.x - cur.x)) / 2;
relax(q, prv, ti + val);
};
while (pq.size()) {
id = pq.top().ss / 3, prv = pq.top().ss % 3;
ti = pq.top().ff;
pq.pop();
if (ti != mind[id][prv]) continue;
debug("cur", id, prv, ti, di[id]);
cur = a[id];
vis[id] = 1;
int dir = di[id];
pnt pos = pnt(cur.x + mov[dir][0] * 2 * ti, cur.y + mov[dir][1] * 2 * ti, -1);
if (dir % 2 == 0) {
auto se = horz[(dir+2)%4][hi[id]];
if (dir == 0) upd(se, LB(se, pos), 0, 1);
else upd(se, UB(se, pos), 0, 0);
} else {
auto se = vert[(dir+2)%4][vi[id]];
if (dir == 1) upd(se, LB(se, pos), 0, 1);
else upd(se, UB(se, pos), 0, 0);
}
pos = pnt(cur.x + movru[dir][0] * ti, cur.y + movru[dir][1] * ti, -1);
auto se = ru[(3 - dir)][rui[id]];
if (dir < 2) upd(se, LB(se, pos), 1, 1);
else upd(se, UB(se, pos), 1, 0);
pos = pnt(cur.x + movrd[dir][0] * ti, cur.y + movrd[dir][1] * ti, -1);
se = rd[(dir < 2 ? 1 - dir : 5 - dir)][rdi[id]];
if (dir == 0 || dir == 3) upd(se, LB(se, pos), 2, 1);
else upd(se, UB(se, pos), 2, 0);
if (id == 0) continue;
if (prv == 0) {
if (dir % 2 == 0) to(horz[dir][hi[id]], dir == 2);
else to(vert[dir][vi[id]], dir == 3);
} else if (prv == 1) {
to(ru[dir][rui[id]], dir >= 2);
} else {
to(rd[dir][rdi[id]], dir == 1 || dir == 2);
}
}
assert(pushes < 2000000);
int cnt = 0;
for (int i = 0;i < n;i++) {
if (vis[i]) cnt++;
}
ans = max(ans, cnt);
}
cout << ans << "\n";
}
Compilation message
fever.cpp: In function 'int main()':
fever.cpp:13:20: warning: statement has no effect [-Wunused-value]
13 | #define debug(...) 0
| ^
fever.cpp:186:4: note: in expansion of macro 'debug'
186 | debug("cur", id, prv, ti, di[id]);
| ^~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
32 ms |
39040 KB |
Output is correct |
2 |
Correct |
31 ms |
39080 KB |
Output is correct |
3 |
Correct |
33 ms |
39084 KB |
Output is correct |
4 |
Correct |
31 ms |
39060 KB |
Output is correct |
5 |
Correct |
36 ms |
39080 KB |
Output is correct |
6 |
Correct |
33 ms |
38984 KB |
Output is correct |
7 |
Correct |
31 ms |
39088 KB |
Output is correct |
8 |
Correct |
31 ms |
39052 KB |
Output is correct |
9 |
Correct |
32 ms |
38996 KB |
Output is correct |
10 |
Correct |
32 ms |
38996 KB |
Output is correct |
11 |
Correct |
31 ms |
39104 KB |
Output is correct |
12 |
Correct |
32 ms |
39076 KB |
Output is correct |
13 |
Correct |
31 ms |
39076 KB |
Output is correct |
14 |
Correct |
32 ms |
38996 KB |
Output is correct |
15 |
Correct |
31 ms |
39076 KB |
Output is correct |
16 |
Correct |
31 ms |
39000 KB |
Output is correct |
17 |
Correct |
30 ms |
39032 KB |
Output is correct |
18 |
Correct |
34 ms |
39148 KB |
Output is correct |
19 |
Correct |
33 ms |
38996 KB |
Output is correct |
20 |
Correct |
32 ms |
38996 KB |
Output is correct |
21 |
Correct |
32 ms |
38988 KB |
Output is correct |
22 |
Correct |
33 ms |
39108 KB |
Output is correct |
23 |
Correct |
34 ms |
39080 KB |
Output is correct |
24 |
Correct |
31 ms |
39080 KB |
Output is correct |
25 |
Correct |
32 ms |
39100 KB |
Output is correct |
26 |
Correct |
30 ms |
38996 KB |
Output is correct |
27 |
Correct |
31 ms |
38996 KB |
Output is correct |
28 |
Correct |
33 ms |
39204 KB |
Output is correct |
29 |
Correct |
35 ms |
39080 KB |
Output is correct |
30 |
Correct |
32 ms |
39012 KB |
Output is correct |
31 |
Correct |
31 ms |
39040 KB |
Output is correct |
32 |
Correct |
30 ms |
38996 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
32 ms |
39040 KB |
Output is correct |
2 |
Correct |
31 ms |
39080 KB |
Output is correct |
3 |
Correct |
33 ms |
39084 KB |
Output is correct |
4 |
Correct |
31 ms |
39060 KB |
Output is correct |
5 |
Correct |
36 ms |
39080 KB |
Output is correct |
6 |
Correct |
33 ms |
38984 KB |
Output is correct |
7 |
Correct |
31 ms |
39088 KB |
Output is correct |
8 |
Correct |
31 ms |
39052 KB |
Output is correct |
9 |
Correct |
32 ms |
38996 KB |
Output is correct |
10 |
Correct |
32 ms |
38996 KB |
Output is correct |
11 |
Correct |
31 ms |
39104 KB |
Output is correct |
12 |
Correct |
32 ms |
39076 KB |
Output is correct |
13 |
Correct |
31 ms |
39076 KB |
Output is correct |
14 |
Correct |
32 ms |
38996 KB |
Output is correct |
15 |
Correct |
31 ms |
39076 KB |
Output is correct |
16 |
Correct |
31 ms |
39000 KB |
Output is correct |
17 |
Correct |
30 ms |
39032 KB |
Output is correct |
18 |
Correct |
34 ms |
39148 KB |
Output is correct |
19 |
Correct |
33 ms |
38996 KB |
Output is correct |
20 |
Correct |
32 ms |
38996 KB |
Output is correct |
21 |
Correct |
32 ms |
38988 KB |
Output is correct |
22 |
Correct |
33 ms |
39108 KB |
Output is correct |
23 |
Correct |
34 ms |
39080 KB |
Output is correct |
24 |
Correct |
31 ms |
39080 KB |
Output is correct |
25 |
Correct |
32 ms |
39100 KB |
Output is correct |
26 |
Correct |
30 ms |
38996 KB |
Output is correct |
27 |
Correct |
31 ms |
38996 KB |
Output is correct |
28 |
Correct |
33 ms |
39204 KB |
Output is correct |
29 |
Correct |
35 ms |
39080 KB |
Output is correct |
30 |
Correct |
32 ms |
39012 KB |
Output is correct |
31 |
Correct |
31 ms |
39040 KB |
Output is correct |
32 |
Correct |
30 ms |
38996 KB |
Output is correct |
33 |
Correct |
31 ms |
39088 KB |
Output is correct |
34 |
Correct |
31 ms |
38980 KB |
Output is correct |
35 |
Correct |
32 ms |
39008 KB |
Output is correct |
36 |
Correct |
33 ms |
39096 KB |
Output is correct |
37 |
Correct |
33 ms |
38996 KB |
Output is correct |
38 |
Correct |
33 ms |
38996 KB |
Output is correct |
39 |
Correct |
31 ms |
38996 KB |
Output is correct |
40 |
Correct |
31 ms |
39044 KB |
Output is correct |
41 |
Correct |
32 ms |
39080 KB |
Output is correct |
42 |
Correct |
35 ms |
39052 KB |
Output is correct |
43 |
Correct |
31 ms |
39092 KB |
Output is correct |
44 |
Correct |
31 ms |
38992 KB |
Output is correct |
45 |
Correct |
33 ms |
39080 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
30 ms |
39108 KB |
Output is correct |
2 |
Correct |
32 ms |
39060 KB |
Output is correct |
3 |
Correct |
33 ms |
39024 KB |
Output is correct |
4 |
Correct |
33 ms |
39076 KB |
Output is correct |
5 |
Correct |
33 ms |
39092 KB |
Output is correct |
6 |
Correct |
35 ms |
39044 KB |
Output is correct |
7 |
Correct |
31 ms |
39036 KB |
Output is correct |
8 |
Correct |
32 ms |
39104 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
32 ms |
39040 KB |
Output is correct |
2 |
Correct |
31 ms |
39080 KB |
Output is correct |
3 |
Correct |
33 ms |
39084 KB |
Output is correct |
4 |
Correct |
31 ms |
39060 KB |
Output is correct |
5 |
Correct |
36 ms |
39080 KB |
Output is correct |
6 |
Correct |
33 ms |
38984 KB |
Output is correct |
7 |
Correct |
31 ms |
39088 KB |
Output is correct |
8 |
Correct |
31 ms |
39052 KB |
Output is correct |
9 |
Correct |
32 ms |
38996 KB |
Output is correct |
10 |
Correct |
32 ms |
38996 KB |
Output is correct |
11 |
Correct |
31 ms |
39104 KB |
Output is correct |
12 |
Correct |
32 ms |
39076 KB |
Output is correct |
13 |
Correct |
31 ms |
39076 KB |
Output is correct |
14 |
Correct |
32 ms |
38996 KB |
Output is correct |
15 |
Correct |
31 ms |
39076 KB |
Output is correct |
16 |
Correct |
31 ms |
39000 KB |
Output is correct |
17 |
Correct |
30 ms |
39032 KB |
Output is correct |
18 |
Correct |
34 ms |
39148 KB |
Output is correct |
19 |
Correct |
33 ms |
38996 KB |
Output is correct |
20 |
Correct |
32 ms |
38996 KB |
Output is correct |
21 |
Correct |
32 ms |
38988 KB |
Output is correct |
22 |
Correct |
33 ms |
39108 KB |
Output is correct |
23 |
Correct |
34 ms |
39080 KB |
Output is correct |
24 |
Correct |
31 ms |
39080 KB |
Output is correct |
25 |
Correct |
32 ms |
39100 KB |
Output is correct |
26 |
Correct |
30 ms |
38996 KB |
Output is correct |
27 |
Correct |
31 ms |
38996 KB |
Output is correct |
28 |
Correct |
33 ms |
39204 KB |
Output is correct |
29 |
Correct |
35 ms |
39080 KB |
Output is correct |
30 |
Correct |
32 ms |
39012 KB |
Output is correct |
31 |
Correct |
31 ms |
39040 KB |
Output is correct |
32 |
Correct |
30 ms |
38996 KB |
Output is correct |
33 |
Correct |
31 ms |
39088 KB |
Output is correct |
34 |
Correct |
31 ms |
38980 KB |
Output is correct |
35 |
Correct |
32 ms |
39008 KB |
Output is correct |
36 |
Correct |
33 ms |
39096 KB |
Output is correct |
37 |
Correct |
33 ms |
38996 KB |
Output is correct |
38 |
Correct |
33 ms |
38996 KB |
Output is correct |
39 |
Correct |
31 ms |
38996 KB |
Output is correct |
40 |
Correct |
31 ms |
39044 KB |
Output is correct |
41 |
Correct |
32 ms |
39080 KB |
Output is correct |
42 |
Correct |
35 ms |
39052 KB |
Output is correct |
43 |
Correct |
31 ms |
39092 KB |
Output is correct |
44 |
Correct |
31 ms |
38992 KB |
Output is correct |
45 |
Correct |
33 ms |
39080 KB |
Output is correct |
46 |
Correct |
30 ms |
39108 KB |
Output is correct |
47 |
Correct |
32 ms |
39060 KB |
Output is correct |
48 |
Correct |
33 ms |
39024 KB |
Output is correct |
49 |
Correct |
33 ms |
39076 KB |
Output is correct |
50 |
Correct |
33 ms |
39092 KB |
Output is correct |
51 |
Correct |
35 ms |
39044 KB |
Output is correct |
52 |
Correct |
31 ms |
39036 KB |
Output is correct |
53 |
Correct |
32 ms |
39104 KB |
Output is correct |
54 |
Correct |
30 ms |
38984 KB |
Output is correct |
55 |
Correct |
32 ms |
39068 KB |
Output is correct |
56 |
Correct |
33 ms |
39052 KB |
Output is correct |
57 |
Correct |
31 ms |
39088 KB |
Output is correct |
58 |
Correct |
32 ms |
39096 KB |
Output is correct |
59 |
Correct |
31 ms |
39092 KB |
Output is correct |
60 |
Correct |
32 ms |
39064 KB |
Output is correct |
61 |
Correct |
31 ms |
39032 KB |
Output is correct |
62 |
Correct |
31 ms |
39040 KB |
Output is correct |
63 |
Correct |
30 ms |
39088 KB |
Output is correct |
64 |
Correct |
31 ms |
39004 KB |
Output is correct |
65 |
Correct |
34 ms |
38996 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
32 ms |
39040 KB |
Output is correct |
2 |
Correct |
31 ms |
39080 KB |
Output is correct |
3 |
Correct |
33 ms |
39084 KB |
Output is correct |
4 |
Correct |
31 ms |
39060 KB |
Output is correct |
5 |
Correct |
36 ms |
39080 KB |
Output is correct |
6 |
Correct |
33 ms |
38984 KB |
Output is correct |
7 |
Correct |
31 ms |
39088 KB |
Output is correct |
8 |
Correct |
31 ms |
39052 KB |
Output is correct |
9 |
Correct |
32 ms |
38996 KB |
Output is correct |
10 |
Correct |
32 ms |
38996 KB |
Output is correct |
11 |
Correct |
31 ms |
39104 KB |
Output is correct |
12 |
Correct |
32 ms |
39076 KB |
Output is correct |
13 |
Correct |
31 ms |
39076 KB |
Output is correct |
14 |
Correct |
32 ms |
38996 KB |
Output is correct |
15 |
Correct |
31 ms |
39076 KB |
Output is correct |
16 |
Correct |
31 ms |
39000 KB |
Output is correct |
17 |
Correct |
30 ms |
39032 KB |
Output is correct |
18 |
Correct |
34 ms |
39148 KB |
Output is correct |
19 |
Correct |
33 ms |
38996 KB |
Output is correct |
20 |
Correct |
32 ms |
38996 KB |
Output is correct |
21 |
Correct |
32 ms |
38988 KB |
Output is correct |
22 |
Correct |
33 ms |
39108 KB |
Output is correct |
23 |
Correct |
34 ms |
39080 KB |
Output is correct |
24 |
Correct |
31 ms |
39080 KB |
Output is correct |
25 |
Correct |
32 ms |
39100 KB |
Output is correct |
26 |
Correct |
30 ms |
38996 KB |
Output is correct |
27 |
Correct |
31 ms |
38996 KB |
Output is correct |
28 |
Correct |
33 ms |
39204 KB |
Output is correct |
29 |
Correct |
35 ms |
39080 KB |
Output is correct |
30 |
Correct |
32 ms |
39012 KB |
Output is correct |
31 |
Correct |
31 ms |
39040 KB |
Output is correct |
32 |
Correct |
30 ms |
38996 KB |
Output is correct |
33 |
Correct |
31 ms |
39088 KB |
Output is correct |
34 |
Correct |
31 ms |
38980 KB |
Output is correct |
35 |
Correct |
32 ms |
39008 KB |
Output is correct |
36 |
Correct |
33 ms |
39096 KB |
Output is correct |
37 |
Correct |
33 ms |
38996 KB |
Output is correct |
38 |
Correct |
33 ms |
38996 KB |
Output is correct |
39 |
Correct |
31 ms |
38996 KB |
Output is correct |
40 |
Correct |
31 ms |
39044 KB |
Output is correct |
41 |
Correct |
32 ms |
39080 KB |
Output is correct |
42 |
Correct |
35 ms |
39052 KB |
Output is correct |
43 |
Correct |
31 ms |
39092 KB |
Output is correct |
44 |
Correct |
31 ms |
38992 KB |
Output is correct |
45 |
Correct |
33 ms |
39080 KB |
Output is correct |
46 |
Correct |
30 ms |
39108 KB |
Output is correct |
47 |
Correct |
32 ms |
39060 KB |
Output is correct |
48 |
Correct |
33 ms |
39024 KB |
Output is correct |
49 |
Correct |
33 ms |
39076 KB |
Output is correct |
50 |
Correct |
33 ms |
39092 KB |
Output is correct |
51 |
Correct |
35 ms |
39044 KB |
Output is correct |
52 |
Correct |
31 ms |
39036 KB |
Output is correct |
53 |
Correct |
32 ms |
39104 KB |
Output is correct |
54 |
Correct |
30 ms |
38984 KB |
Output is correct |
55 |
Correct |
32 ms |
39068 KB |
Output is correct |
56 |
Correct |
33 ms |
39052 KB |
Output is correct |
57 |
Correct |
31 ms |
39088 KB |
Output is correct |
58 |
Correct |
32 ms |
39096 KB |
Output is correct |
59 |
Correct |
31 ms |
39092 KB |
Output is correct |
60 |
Correct |
32 ms |
39064 KB |
Output is correct |
61 |
Correct |
31 ms |
39032 KB |
Output is correct |
62 |
Correct |
31 ms |
39040 KB |
Output is correct |
63 |
Correct |
30 ms |
39088 KB |
Output is correct |
64 |
Correct |
31 ms |
39004 KB |
Output is correct |
65 |
Correct |
34 ms |
38996 KB |
Output is correct |
66 |
Correct |
36 ms |
39428 KB |
Output is correct |
67 |
Correct |
39 ms |
39436 KB |
Output is correct |
68 |
Correct |
38 ms |
39380 KB |
Output is correct |
69 |
Correct |
45 ms |
39368 KB |
Output is correct |
70 |
Correct |
40 ms |
39376 KB |
Output is correct |
71 |
Correct |
36 ms |
39332 KB |
Output is correct |
72 |
Correct |
37 ms |
39364 KB |
Output is correct |
73 |
Correct |
37 ms |
39380 KB |
Output is correct |
74 |
Correct |
40 ms |
39736 KB |
Output is correct |
75 |
Correct |
45 ms |
39628 KB |
Output is correct |
76 |
Correct |
37 ms |
39460 KB |
Output is correct |
77 |
Correct |
37 ms |
39428 KB |
Output is correct |
78 |
Correct |
36 ms |
39380 KB |
Output is correct |
79 |
Correct |
37 ms |
39364 KB |
Output is correct |
80 |
Correct |
36 ms |
39480 KB |
Output is correct |
81 |
Correct |
38 ms |
39396 KB |
Output is correct |
82 |
Correct |
37 ms |
39380 KB |
Output is correct |
83 |
Correct |
43 ms |
39444 KB |
Output is correct |
84 |
Correct |
35 ms |
39344 KB |
Output is correct |
85 |
Correct |
34 ms |
39224 KB |
Output is correct |
86 |
Correct |
37 ms |
39372 KB |
Output is correct |
87 |
Correct |
34 ms |
39252 KB |
Output is correct |
88 |
Correct |
38 ms |
39636 KB |
Output is correct |
89 |
Correct |
36 ms |
39380 KB |
Output is correct |
90 |
Correct |
38 ms |
39380 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
32 ms |
39040 KB |
Output is correct |
2 |
Correct |
31 ms |
39080 KB |
Output is correct |
3 |
Correct |
33 ms |
39084 KB |
Output is correct |
4 |
Correct |
31 ms |
39060 KB |
Output is correct |
5 |
Correct |
36 ms |
39080 KB |
Output is correct |
6 |
Correct |
33 ms |
38984 KB |
Output is correct |
7 |
Correct |
31 ms |
39088 KB |
Output is correct |
8 |
Correct |
31 ms |
39052 KB |
Output is correct |
9 |
Correct |
32 ms |
38996 KB |
Output is correct |
10 |
Correct |
32 ms |
38996 KB |
Output is correct |
11 |
Correct |
31 ms |
39104 KB |
Output is correct |
12 |
Correct |
32 ms |
39076 KB |
Output is correct |
13 |
Correct |
31 ms |
39076 KB |
Output is correct |
14 |
Correct |
32 ms |
38996 KB |
Output is correct |
15 |
Correct |
31 ms |
39076 KB |
Output is correct |
16 |
Correct |
31 ms |
39000 KB |
Output is correct |
17 |
Correct |
30 ms |
39032 KB |
Output is correct |
18 |
Correct |
34 ms |
39148 KB |
Output is correct |
19 |
Correct |
33 ms |
38996 KB |
Output is correct |
20 |
Correct |
32 ms |
38996 KB |
Output is correct |
21 |
Correct |
32 ms |
38988 KB |
Output is correct |
22 |
Correct |
33 ms |
39108 KB |
Output is correct |
23 |
Correct |
34 ms |
39080 KB |
Output is correct |
24 |
Correct |
31 ms |
39080 KB |
Output is correct |
25 |
Correct |
32 ms |
39100 KB |
Output is correct |
26 |
Correct |
30 ms |
38996 KB |
Output is correct |
27 |
Correct |
31 ms |
38996 KB |
Output is correct |
28 |
Correct |
33 ms |
39204 KB |
Output is correct |
29 |
Correct |
35 ms |
39080 KB |
Output is correct |
30 |
Correct |
32 ms |
39012 KB |
Output is correct |
31 |
Correct |
31 ms |
39040 KB |
Output is correct |
32 |
Correct |
30 ms |
38996 KB |
Output is correct |
33 |
Correct |
31 ms |
39088 KB |
Output is correct |
34 |
Correct |
31 ms |
38980 KB |
Output is correct |
35 |
Correct |
32 ms |
39008 KB |
Output is correct |
36 |
Correct |
33 ms |
39096 KB |
Output is correct |
37 |
Correct |
33 ms |
38996 KB |
Output is correct |
38 |
Correct |
33 ms |
38996 KB |
Output is correct |
39 |
Correct |
31 ms |
38996 KB |
Output is correct |
40 |
Correct |
31 ms |
39044 KB |
Output is correct |
41 |
Correct |
32 ms |
39080 KB |
Output is correct |
42 |
Correct |
35 ms |
39052 KB |
Output is correct |
43 |
Correct |
31 ms |
39092 KB |
Output is correct |
44 |
Correct |
31 ms |
38992 KB |
Output is correct |
45 |
Correct |
33 ms |
39080 KB |
Output is correct |
46 |
Correct |
30 ms |
39108 KB |
Output is correct |
47 |
Correct |
32 ms |
39060 KB |
Output is correct |
48 |
Correct |
33 ms |
39024 KB |
Output is correct |
49 |
Correct |
33 ms |
39076 KB |
Output is correct |
50 |
Correct |
33 ms |
39092 KB |
Output is correct |
51 |
Correct |
35 ms |
39044 KB |
Output is correct |
52 |
Correct |
31 ms |
39036 KB |
Output is correct |
53 |
Correct |
32 ms |
39104 KB |
Output is correct |
54 |
Correct |
30 ms |
38984 KB |
Output is correct |
55 |
Correct |
32 ms |
39068 KB |
Output is correct |
56 |
Correct |
33 ms |
39052 KB |
Output is correct |
57 |
Correct |
31 ms |
39088 KB |
Output is correct |
58 |
Correct |
32 ms |
39096 KB |
Output is correct |
59 |
Correct |
31 ms |
39092 KB |
Output is correct |
60 |
Correct |
32 ms |
39064 KB |
Output is correct |
61 |
Correct |
31 ms |
39032 KB |
Output is correct |
62 |
Correct |
31 ms |
39040 KB |
Output is correct |
63 |
Correct |
30 ms |
39088 KB |
Output is correct |
64 |
Correct |
31 ms |
39004 KB |
Output is correct |
65 |
Correct |
34 ms |
38996 KB |
Output is correct |
66 |
Correct |
230 ms |
48408 KB |
Output is correct |
67 |
Correct |
278 ms |
50712 KB |
Output is correct |
68 |
Correct |
279 ms |
51732 KB |
Output is correct |
69 |
Correct |
263 ms |
58292 KB |
Output is correct |
70 |
Execution timed out |
5091 ms |
58460 KB |
Time limit exceeded |
71 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
32 ms |
39040 KB |
Output is correct |
2 |
Correct |
31 ms |
39080 KB |
Output is correct |
3 |
Correct |
33 ms |
39084 KB |
Output is correct |
4 |
Correct |
31 ms |
39060 KB |
Output is correct |
5 |
Correct |
36 ms |
39080 KB |
Output is correct |
6 |
Correct |
33 ms |
38984 KB |
Output is correct |
7 |
Correct |
31 ms |
39088 KB |
Output is correct |
8 |
Correct |
31 ms |
39052 KB |
Output is correct |
9 |
Correct |
32 ms |
38996 KB |
Output is correct |
10 |
Correct |
32 ms |
38996 KB |
Output is correct |
11 |
Correct |
31 ms |
39104 KB |
Output is correct |
12 |
Correct |
32 ms |
39076 KB |
Output is correct |
13 |
Correct |
31 ms |
39076 KB |
Output is correct |
14 |
Correct |
32 ms |
38996 KB |
Output is correct |
15 |
Correct |
31 ms |
39076 KB |
Output is correct |
16 |
Correct |
31 ms |
39000 KB |
Output is correct |
17 |
Correct |
30 ms |
39032 KB |
Output is correct |
18 |
Correct |
34 ms |
39148 KB |
Output is correct |
19 |
Correct |
33 ms |
38996 KB |
Output is correct |
20 |
Correct |
32 ms |
38996 KB |
Output is correct |
21 |
Correct |
32 ms |
38988 KB |
Output is correct |
22 |
Correct |
33 ms |
39108 KB |
Output is correct |
23 |
Correct |
34 ms |
39080 KB |
Output is correct |
24 |
Correct |
31 ms |
39080 KB |
Output is correct |
25 |
Correct |
32 ms |
39100 KB |
Output is correct |
26 |
Correct |
30 ms |
38996 KB |
Output is correct |
27 |
Correct |
31 ms |
38996 KB |
Output is correct |
28 |
Correct |
33 ms |
39204 KB |
Output is correct |
29 |
Correct |
35 ms |
39080 KB |
Output is correct |
30 |
Correct |
32 ms |
39012 KB |
Output is correct |
31 |
Correct |
31 ms |
39040 KB |
Output is correct |
32 |
Correct |
30 ms |
38996 KB |
Output is correct |
33 |
Correct |
31 ms |
39088 KB |
Output is correct |
34 |
Correct |
31 ms |
38980 KB |
Output is correct |
35 |
Correct |
32 ms |
39008 KB |
Output is correct |
36 |
Correct |
33 ms |
39096 KB |
Output is correct |
37 |
Correct |
33 ms |
38996 KB |
Output is correct |
38 |
Correct |
33 ms |
38996 KB |
Output is correct |
39 |
Correct |
31 ms |
38996 KB |
Output is correct |
40 |
Correct |
31 ms |
39044 KB |
Output is correct |
41 |
Correct |
32 ms |
39080 KB |
Output is correct |
42 |
Correct |
35 ms |
39052 KB |
Output is correct |
43 |
Correct |
31 ms |
39092 KB |
Output is correct |
44 |
Correct |
31 ms |
38992 KB |
Output is correct |
45 |
Correct |
33 ms |
39080 KB |
Output is correct |
46 |
Correct |
30 ms |
39108 KB |
Output is correct |
47 |
Correct |
32 ms |
39060 KB |
Output is correct |
48 |
Correct |
33 ms |
39024 KB |
Output is correct |
49 |
Correct |
33 ms |
39076 KB |
Output is correct |
50 |
Correct |
33 ms |
39092 KB |
Output is correct |
51 |
Correct |
35 ms |
39044 KB |
Output is correct |
52 |
Correct |
31 ms |
39036 KB |
Output is correct |
53 |
Correct |
32 ms |
39104 KB |
Output is correct |
54 |
Correct |
30 ms |
38984 KB |
Output is correct |
55 |
Correct |
32 ms |
39068 KB |
Output is correct |
56 |
Correct |
33 ms |
39052 KB |
Output is correct |
57 |
Correct |
31 ms |
39088 KB |
Output is correct |
58 |
Correct |
32 ms |
39096 KB |
Output is correct |
59 |
Correct |
31 ms |
39092 KB |
Output is correct |
60 |
Correct |
32 ms |
39064 KB |
Output is correct |
61 |
Correct |
31 ms |
39032 KB |
Output is correct |
62 |
Correct |
31 ms |
39040 KB |
Output is correct |
63 |
Correct |
30 ms |
39088 KB |
Output is correct |
64 |
Correct |
31 ms |
39004 KB |
Output is correct |
65 |
Correct |
34 ms |
38996 KB |
Output is correct |
66 |
Correct |
36 ms |
39428 KB |
Output is correct |
67 |
Correct |
39 ms |
39436 KB |
Output is correct |
68 |
Correct |
38 ms |
39380 KB |
Output is correct |
69 |
Correct |
45 ms |
39368 KB |
Output is correct |
70 |
Correct |
40 ms |
39376 KB |
Output is correct |
71 |
Correct |
36 ms |
39332 KB |
Output is correct |
72 |
Correct |
37 ms |
39364 KB |
Output is correct |
73 |
Correct |
37 ms |
39380 KB |
Output is correct |
74 |
Correct |
40 ms |
39736 KB |
Output is correct |
75 |
Correct |
45 ms |
39628 KB |
Output is correct |
76 |
Correct |
37 ms |
39460 KB |
Output is correct |
77 |
Correct |
37 ms |
39428 KB |
Output is correct |
78 |
Correct |
36 ms |
39380 KB |
Output is correct |
79 |
Correct |
37 ms |
39364 KB |
Output is correct |
80 |
Correct |
36 ms |
39480 KB |
Output is correct |
81 |
Correct |
38 ms |
39396 KB |
Output is correct |
82 |
Correct |
37 ms |
39380 KB |
Output is correct |
83 |
Correct |
43 ms |
39444 KB |
Output is correct |
84 |
Correct |
35 ms |
39344 KB |
Output is correct |
85 |
Correct |
34 ms |
39224 KB |
Output is correct |
86 |
Correct |
37 ms |
39372 KB |
Output is correct |
87 |
Correct |
34 ms |
39252 KB |
Output is correct |
88 |
Correct |
38 ms |
39636 KB |
Output is correct |
89 |
Correct |
36 ms |
39380 KB |
Output is correct |
90 |
Correct |
38 ms |
39380 KB |
Output is correct |
91 |
Correct |
230 ms |
48408 KB |
Output is correct |
92 |
Correct |
278 ms |
50712 KB |
Output is correct |
93 |
Correct |
279 ms |
51732 KB |
Output is correct |
94 |
Correct |
263 ms |
58292 KB |
Output is correct |
95 |
Execution timed out |
5091 ms |
58460 KB |
Time limit exceeded |
96 |
Halted |
0 ms |
0 KB |
- |