#include <algorithm>
#include <iostream>
#include <numeric>
#include <cassert>
#include <vector>
#pragma GCC optimize ("O3")
#pragma GCC target ("sse4")
typedef long long llong;
const int MAXN = 250000 + 10;
const llong INF = 1e18;
const int BUFF_SIZE = 1e5;
char buff[BUFF_SIZE];
int buffPos = BUFF_SIZE-1;
void readChar()
{
if (++buffPos == BUFF_SIZE) fread(buff, BUFF_SIZE, 1, stdin), buffPos = 0;
}
void readInt(int &num)
{
num = 0;
for (; '0' > buff[buffPos] || buff[buffPos] > '9' ; readChar());
for (; '0' <= buff[buffPos] && buff[buffPos] <= '9' ; readChar())
{
num = 10*num + buff[buffPos]-'0';
}
}
void readLong(llong &num)
{
num = 0;
for (; '0' > buff[buffPos] || buff[buffPos] > '9' ; readChar());
for (; '0' <= buff[buffPos] && buff[buffPos] <= '9' ; readChar())
{
num = 10*num + buff[buffPos]-'0';
}
}
int n, m, q;
struct SegmentTree
{
struct Node
{
llong minPrefix;
llong maxSuffix;
llong sumPositive;
llong sumNegative;
llong sum;
int c;
Node()
{
maxSuffix = minPrefix = sumPositive = sumNegative = sum = c = 0;
}
void assign(const Node &left, const Node &right)
{
sum = left.sum + right.sum;
sumPositive = left.sumPositive + right.sumPositive;
sumNegative = left.sumNegative + right.sumNegative;
minPrefix = std::min(left.minPrefix, left.sum + right.minPrefix);
maxSuffix = std::max(right.maxSuffix, right.sum + left.maxSuffix);
c = std::max(left.c, right.c);
}
void operator += (const Node &right)
{
minPrefix = std::min(minPrefix, sum + right.minPrefix);
maxSuffix = std::max(right.maxSuffix, right.sum + maxSuffix);
sum = sum + right.sum;
sumPositive = sumPositive + right.sumPositive;
sumNegative = sumNegative + right.sumNegative;
c = std::max(c, right.c);
}
};
Node tree[4*MAXN];
void update(int l, int r, int node, const int &queryPos, const int &queryVal, const int &queryC, const bool &queryType)
{
if (l == r)
{
tree[node].c = queryC;
if (queryType == true)
{
tree[node].sum = queryVal;
tree[node].sumNegative = 0;
tree[node].sumPositive = queryVal;
} else
{
tree[node].sum = -queryVal;
tree[node].sumPositive = 0;
tree[node].sumNegative = queryVal;
}
tree[node].minPrefix = std::min(0LL, tree[node].sum);
tree[node].maxSuffix = std::max(0LL, tree[node].sum);
return;
}
int mid = l + r >> 1;
if (queryPos <= mid) update(l, mid, 2*node, queryPos, queryVal, queryC, queryType);
else update(mid + 1, r, 2*node + 1, queryPos, queryVal, queryC, queryType);
tree[node].assign(tree[2*node], tree[2*node + 1]);
}
Node query(int l, int r, int node, const int &queryL, const int &queryR)
{
if (queryL <= l && r <= queryR)
{
return tree[node];
}
Node res;
int mid = l + r >> 1;
if (queryL <= mid) res = query(l, mid, 2*node, queryL, queryR);
if (mid + 1 <= queryR) res += query(mid + 1, r, 2*node + 1, queryL, queryR);
return res;
}
llong find(int l, int r, int node, const int &queryL, const int &queryR, const llong &k)
{
if (queryR < l || r < queryL)
{
return 0;
}
int mid = l + r >> 1;
if (queryL <= l && r <= queryR)
{
if (tree[node].sumPositive < k)
{
return -tree[node].sumPositive;
}
if (l == r)
{
return tree[node].c;
}
if (tree[2*node].sumPositive >= k) return find(l, mid, 2*node, queryL, queryR, k);
else return find(mid + 1, r, 2*node + 1, queryL, queryR, k - tree[2*node].sumPositive);
}
llong res = find(l, mid, 2*node, queryL, queryR, k);
if (res > 0) return res;
llong res2 = find(mid + 1, r, 2*node + 1, queryL, queryR, k + res);
if (res2 <= 0) return res2 + res;
else return res2;
}
void update(int pos, int val, int c, bool type)
{
update(1, q, 1, pos, val, c, type);
}
Node query(int l, int r)
{
return query(1, q, 1, l, r);
}
int find(int l, int r, llong k)
{
return find(1, q, 1, l, r, k);
}
};
struct QueryAsk
{
int time;
llong val;
int idx;
};
struct QueryAdd
{
bool type;
int val;
int c;
int idx;
};
int cntServices;
std::vector <QueryAdd> activate[MAXN];
std::vector <QueryAdd> deactivate[MAXN];
std::vector <QueryAsk> v[MAXN];
SegmentTree tree;
int answer[MAXN];
void solve()
{
for (int i = 1 ; i <= n ; ++i)
{
for (const QueryAdd query : activate[i])
{
tree.update(query.idx, query.val, query.c, query.type);
}
for (const QueryAdd query : deactivate[i])
{
tree.update(query.idx, 0, 0, false);
}
for (const auto &[time, val, idx] : v[i])
{
int l = 0, r = time + 1, mid;
while (l < r - 1)
{
mid = l + r >> 1;
llong res = tree.query(mid, time).minPrefix;
if (mid > 1) res += tree.query(1, mid - 1).maxSuffix;
if (res >= 0) r = mid;
else l = mid;
}
if (r > time)
{
answer[idx] = 0;
continue;
}
llong cntPositive = tree.query(r, time).sumPositive;
llong cntNegative = tree.query(r, time).sumNegative;
if (val + cntNegative > cntPositive) answer[idx] = 0;
else answer[idx] = tree.find(r, time, val + cntNegative);
}
}
}
void input()
{
readInt(n);
readInt(m);
readInt(q);
for (int i = 1 ; i <= q ; ++i)
{
int qType;
readInt(qType);
if (qType == 1)
{
int l, r, c, val;
readInt(l);
readInt(r);
readInt(c);
readInt(val);
activate[l].push_back({true, val, c, i});
deactivate[r + 1].push_back({true, val, c, i});
continue;
}
if (qType == 2)
{
int l, r, val;
readInt(l);
readInt(r);
readInt(val);
activate[l].push_back({false, val, 0, i});
deactivate[r + 1].push_back({false, val, 0, i});
continue;
}
assert(qType == 3);
int pos;
llong k;
readInt(pos);
readLong(k);
v[pos].push_back({i, k, ++cntServices});
}
}
void print()
{
for (int i = 1 ; i <= cntServices ; ++i)
{
std::cout << answer[i] << '\n';
}
}
void fastIOI()
{
std::ios_base :: sync_with_stdio(0);
std::cout.tie(nullptr);
std::cin.tie(nullptr);
}
int main()
{
fastIOI();
input();
solve();
print();
return 0;
}
Compilation message
foodcourt.cpp: In member function 'void SegmentTree::update(int, int, int, const int&, const int&, const int&, const bool&)':
foodcourt.cpp:105:21: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
105 | int mid = l + r >> 1;
| ~~^~~
foodcourt.cpp: In member function 'SegmentTree::Node SegmentTree::query(int, int, int, const int&, const int&)':
foodcourt.cpp:119:21: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
119 | int mid = l + r >> 1;
| ~~^~~
foodcourt.cpp: In member function 'llong SegmentTree::find(int, int, int, const int&, const int&, const llong&)':
foodcourt.cpp:132:21: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
132 | int mid = l + r >> 1;
| ~~^~~
foodcourt.cpp: In function 'void solve()':
foodcourt.cpp:213:25: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
213 | mid = l + r >> 1;
| ~~^~~
foodcourt.cpp: In function 'void readChar()':
foodcourt.cpp:20:38: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
20 | if (++buffPos == BUFF_SIZE) fread(buff, BUFF_SIZE, 1, stdin), buffPos = 0;
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
15 ms |
65880 KB |
Output is correct |
2 |
Correct |
17 ms |
65880 KB |
Output is correct |
3 |
Correct |
15 ms |
65884 KB |
Output is correct |
4 |
Correct |
15 ms |
65872 KB |
Output is correct |
5 |
Correct |
15 ms |
65880 KB |
Output is correct |
6 |
Correct |
15 ms |
65880 KB |
Output is correct |
7 |
Correct |
15 ms |
65880 KB |
Output is correct |
8 |
Correct |
16 ms |
65884 KB |
Output is correct |
9 |
Correct |
19 ms |
65884 KB |
Output is correct |
10 |
Correct |
16 ms |
65884 KB |
Output is correct |
11 |
Correct |
17 ms |
65880 KB |
Output is correct |
12 |
Correct |
16 ms |
65880 KB |
Output is correct |
13 |
Correct |
15 ms |
65884 KB |
Output is correct |
14 |
Correct |
15 ms |
65880 KB |
Output is correct |
15 |
Correct |
15 ms |
65884 KB |
Output is correct |
16 |
Correct |
16 ms |
65804 KB |
Output is correct |
17 |
Correct |
15 ms |
65736 KB |
Output is correct |
18 |
Correct |
17 ms |
65884 KB |
Output is correct |
19 |
Correct |
15 ms |
65884 KB |
Output is correct |
20 |
Correct |
15 ms |
65776 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
15 ms |
65880 KB |
Output is correct |
2 |
Correct |
17 ms |
65880 KB |
Output is correct |
3 |
Correct |
15 ms |
65884 KB |
Output is correct |
4 |
Correct |
15 ms |
65872 KB |
Output is correct |
5 |
Correct |
15 ms |
65880 KB |
Output is correct |
6 |
Correct |
15 ms |
65880 KB |
Output is correct |
7 |
Correct |
15 ms |
65880 KB |
Output is correct |
8 |
Correct |
16 ms |
65884 KB |
Output is correct |
9 |
Correct |
19 ms |
65884 KB |
Output is correct |
10 |
Correct |
16 ms |
65884 KB |
Output is correct |
11 |
Correct |
17 ms |
65880 KB |
Output is correct |
12 |
Correct |
16 ms |
65880 KB |
Output is correct |
13 |
Correct |
15 ms |
65884 KB |
Output is correct |
14 |
Correct |
15 ms |
65880 KB |
Output is correct |
15 |
Correct |
15 ms |
65884 KB |
Output is correct |
16 |
Correct |
16 ms |
65804 KB |
Output is correct |
17 |
Correct |
15 ms |
65736 KB |
Output is correct |
18 |
Correct |
17 ms |
65884 KB |
Output is correct |
19 |
Correct |
15 ms |
65884 KB |
Output is correct |
20 |
Correct |
15 ms |
65776 KB |
Output is correct |
21 |
Correct |
17 ms |
65804 KB |
Output is correct |
22 |
Correct |
16 ms |
65884 KB |
Output is correct |
23 |
Correct |
17 ms |
65996 KB |
Output is correct |
24 |
Correct |
15 ms |
65808 KB |
Output is correct |
25 |
Correct |
15 ms |
65884 KB |
Output is correct |
26 |
Correct |
15 ms |
65984 KB |
Output is correct |
27 |
Correct |
16 ms |
66008 KB |
Output is correct |
28 |
Correct |
15 ms |
65884 KB |
Output is correct |
29 |
Correct |
17 ms |
65884 KB |
Output is correct |
30 |
Correct |
15 ms |
65880 KB |
Output is correct |
31 |
Correct |
16 ms |
65880 KB |
Output is correct |
32 |
Correct |
15 ms |
65884 KB |
Output is correct |
33 |
Correct |
17 ms |
65976 KB |
Output is correct |
34 |
Correct |
15 ms |
65884 KB |
Output is correct |
35 |
Correct |
16 ms |
65880 KB |
Output is correct |
36 |
Correct |
16 ms |
65880 KB |
Output is correct |
37 |
Correct |
15 ms |
65884 KB |
Output is correct |
38 |
Correct |
14 ms |
65884 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
162 ms |
69096 KB |
Output is correct |
2 |
Correct |
149 ms |
69184 KB |
Output is correct |
3 |
Correct |
173 ms |
68944 KB |
Output is correct |
4 |
Correct |
169 ms |
68956 KB |
Output is correct |
5 |
Correct |
150 ms |
69192 KB |
Output is correct |
6 |
Correct |
135 ms |
69184 KB |
Output is correct |
7 |
Correct |
114 ms |
68016 KB |
Output is correct |
8 |
Correct |
116 ms |
68288 KB |
Output is correct |
9 |
Correct |
141 ms |
69068 KB |
Output is correct |
10 |
Correct |
147 ms |
69152 KB |
Output is correct |
11 |
Correct |
143 ms |
69152 KB |
Output is correct |
12 |
Correct |
171 ms |
69152 KB |
Output is correct |
13 |
Correct |
146 ms |
68716 KB |
Output is correct |
14 |
Correct |
180 ms |
68944 KB |
Output is correct |
15 |
Correct |
130 ms |
69092 KB |
Output is correct |
16 |
Correct |
119 ms |
69200 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
928 ms |
76832 KB |
Output is correct |
2 |
Correct |
740 ms |
74764 KB |
Output is correct |
3 |
Correct |
958 ms |
77904 KB |
Output is correct |
4 |
Correct |
547 ms |
74940 KB |
Output is correct |
5 |
Correct |
530 ms |
74912 KB |
Output is correct |
6 |
Correct |
772 ms |
77996 KB |
Output is correct |
7 |
Correct |
608 ms |
76832 KB |
Output is correct |
8 |
Correct |
625 ms |
74128 KB |
Output is correct |
9 |
Execution timed out |
1008 ms |
76688 KB |
Time limit exceeded |
10 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
15 ms |
65880 KB |
Output is correct |
2 |
Correct |
17 ms |
65880 KB |
Output is correct |
3 |
Correct |
15 ms |
65884 KB |
Output is correct |
4 |
Correct |
15 ms |
65872 KB |
Output is correct |
5 |
Correct |
15 ms |
65880 KB |
Output is correct |
6 |
Correct |
15 ms |
65880 KB |
Output is correct |
7 |
Correct |
15 ms |
65880 KB |
Output is correct |
8 |
Correct |
16 ms |
65884 KB |
Output is correct |
9 |
Correct |
19 ms |
65884 KB |
Output is correct |
10 |
Correct |
16 ms |
65884 KB |
Output is correct |
11 |
Correct |
17 ms |
65880 KB |
Output is correct |
12 |
Correct |
16 ms |
65880 KB |
Output is correct |
13 |
Correct |
15 ms |
65884 KB |
Output is correct |
14 |
Correct |
15 ms |
65880 KB |
Output is correct |
15 |
Correct |
15 ms |
65884 KB |
Output is correct |
16 |
Correct |
16 ms |
65804 KB |
Output is correct |
17 |
Correct |
15 ms |
65736 KB |
Output is correct |
18 |
Correct |
17 ms |
65884 KB |
Output is correct |
19 |
Correct |
15 ms |
65884 KB |
Output is correct |
20 |
Correct |
15 ms |
65776 KB |
Output is correct |
21 |
Correct |
162 ms |
69096 KB |
Output is correct |
22 |
Correct |
149 ms |
69184 KB |
Output is correct |
23 |
Correct |
173 ms |
68944 KB |
Output is correct |
24 |
Correct |
169 ms |
68956 KB |
Output is correct |
25 |
Correct |
150 ms |
69192 KB |
Output is correct |
26 |
Correct |
135 ms |
69184 KB |
Output is correct |
27 |
Correct |
114 ms |
68016 KB |
Output is correct |
28 |
Correct |
116 ms |
68288 KB |
Output is correct |
29 |
Correct |
141 ms |
69068 KB |
Output is correct |
30 |
Correct |
147 ms |
69152 KB |
Output is correct |
31 |
Correct |
143 ms |
69152 KB |
Output is correct |
32 |
Correct |
171 ms |
69152 KB |
Output is correct |
33 |
Correct |
146 ms |
68716 KB |
Output is correct |
34 |
Correct |
180 ms |
68944 KB |
Output is correct |
35 |
Correct |
130 ms |
69092 KB |
Output is correct |
36 |
Correct |
119 ms |
69200 KB |
Output is correct |
37 |
Correct |
163 ms |
68728 KB |
Output is correct |
38 |
Correct |
121 ms |
68460 KB |
Output is correct |
39 |
Correct |
85 ms |
67852 KB |
Output is correct |
40 |
Correct |
103 ms |
68740 KB |
Output is correct |
41 |
Correct |
131 ms |
69076 KB |
Output is correct |
42 |
Correct |
166 ms |
68944 KB |
Output is correct |
43 |
Correct |
147 ms |
69080 KB |
Output is correct |
44 |
Correct |
146 ms |
68952 KB |
Output is correct |
45 |
Correct |
155 ms |
69076 KB |
Output is correct |
46 |
Correct |
179 ms |
69072 KB |
Output is correct |
47 |
Correct |
155 ms |
68156 KB |
Output is correct |
48 |
Correct |
165 ms |
69200 KB |
Output is correct |
49 |
Correct |
94 ms |
68212 KB |
Output is correct |
50 |
Correct |
128 ms |
68696 KB |
Output is correct |
51 |
Correct |
171 ms |
69136 KB |
Output is correct |
52 |
Correct |
137 ms |
69200 KB |
Output is correct |
53 |
Correct |
85 ms |
68440 KB |
Output is correct |
54 |
Correct |
124 ms |
69504 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
193 ms |
68580 KB |
Output is correct |
2 |
Correct |
225 ms |
68844 KB |
Output is correct |
3 |
Correct |
214 ms |
68952 KB |
Output is correct |
4 |
Correct |
145 ms |
68024 KB |
Output is correct |
5 |
Correct |
187 ms |
68480 KB |
Output is correct |
6 |
Correct |
215 ms |
68860 KB |
Output is correct |
7 |
Correct |
137 ms |
67916 KB |
Output is correct |
8 |
Correct |
135 ms |
67736 KB |
Output is correct |
9 |
Correct |
186 ms |
68140 KB |
Output is correct |
10 |
Correct |
138 ms |
67932 KB |
Output is correct |
11 |
Correct |
205 ms |
68488 KB |
Output is correct |
12 |
Correct |
228 ms |
68532 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
15 ms |
65880 KB |
Output is correct |
2 |
Correct |
17 ms |
65880 KB |
Output is correct |
3 |
Correct |
15 ms |
65884 KB |
Output is correct |
4 |
Correct |
15 ms |
65872 KB |
Output is correct |
5 |
Correct |
15 ms |
65880 KB |
Output is correct |
6 |
Correct |
15 ms |
65880 KB |
Output is correct |
7 |
Correct |
15 ms |
65880 KB |
Output is correct |
8 |
Correct |
16 ms |
65884 KB |
Output is correct |
9 |
Correct |
19 ms |
65884 KB |
Output is correct |
10 |
Correct |
16 ms |
65884 KB |
Output is correct |
11 |
Correct |
17 ms |
65880 KB |
Output is correct |
12 |
Correct |
16 ms |
65880 KB |
Output is correct |
13 |
Correct |
15 ms |
65884 KB |
Output is correct |
14 |
Correct |
15 ms |
65880 KB |
Output is correct |
15 |
Correct |
15 ms |
65884 KB |
Output is correct |
16 |
Correct |
16 ms |
65804 KB |
Output is correct |
17 |
Correct |
15 ms |
65736 KB |
Output is correct |
18 |
Correct |
17 ms |
65884 KB |
Output is correct |
19 |
Correct |
15 ms |
65884 KB |
Output is correct |
20 |
Correct |
15 ms |
65776 KB |
Output is correct |
21 |
Correct |
17 ms |
65804 KB |
Output is correct |
22 |
Correct |
16 ms |
65884 KB |
Output is correct |
23 |
Correct |
17 ms |
65996 KB |
Output is correct |
24 |
Correct |
15 ms |
65808 KB |
Output is correct |
25 |
Correct |
15 ms |
65884 KB |
Output is correct |
26 |
Correct |
15 ms |
65984 KB |
Output is correct |
27 |
Correct |
16 ms |
66008 KB |
Output is correct |
28 |
Correct |
15 ms |
65884 KB |
Output is correct |
29 |
Correct |
17 ms |
65884 KB |
Output is correct |
30 |
Correct |
15 ms |
65880 KB |
Output is correct |
31 |
Correct |
16 ms |
65880 KB |
Output is correct |
32 |
Correct |
15 ms |
65884 KB |
Output is correct |
33 |
Correct |
17 ms |
65976 KB |
Output is correct |
34 |
Correct |
15 ms |
65884 KB |
Output is correct |
35 |
Correct |
16 ms |
65880 KB |
Output is correct |
36 |
Correct |
16 ms |
65880 KB |
Output is correct |
37 |
Correct |
15 ms |
65884 KB |
Output is correct |
38 |
Correct |
14 ms |
65884 KB |
Output is correct |
39 |
Correct |
162 ms |
69096 KB |
Output is correct |
40 |
Correct |
149 ms |
69184 KB |
Output is correct |
41 |
Correct |
173 ms |
68944 KB |
Output is correct |
42 |
Correct |
169 ms |
68956 KB |
Output is correct |
43 |
Correct |
150 ms |
69192 KB |
Output is correct |
44 |
Correct |
135 ms |
69184 KB |
Output is correct |
45 |
Correct |
114 ms |
68016 KB |
Output is correct |
46 |
Correct |
116 ms |
68288 KB |
Output is correct |
47 |
Correct |
141 ms |
69068 KB |
Output is correct |
48 |
Correct |
147 ms |
69152 KB |
Output is correct |
49 |
Correct |
143 ms |
69152 KB |
Output is correct |
50 |
Correct |
171 ms |
69152 KB |
Output is correct |
51 |
Correct |
146 ms |
68716 KB |
Output is correct |
52 |
Correct |
180 ms |
68944 KB |
Output is correct |
53 |
Correct |
130 ms |
69092 KB |
Output is correct |
54 |
Correct |
119 ms |
69200 KB |
Output is correct |
55 |
Correct |
163 ms |
68728 KB |
Output is correct |
56 |
Correct |
121 ms |
68460 KB |
Output is correct |
57 |
Correct |
85 ms |
67852 KB |
Output is correct |
58 |
Correct |
103 ms |
68740 KB |
Output is correct |
59 |
Correct |
131 ms |
69076 KB |
Output is correct |
60 |
Correct |
166 ms |
68944 KB |
Output is correct |
61 |
Correct |
147 ms |
69080 KB |
Output is correct |
62 |
Correct |
146 ms |
68952 KB |
Output is correct |
63 |
Correct |
155 ms |
69076 KB |
Output is correct |
64 |
Correct |
179 ms |
69072 KB |
Output is correct |
65 |
Correct |
155 ms |
68156 KB |
Output is correct |
66 |
Correct |
165 ms |
69200 KB |
Output is correct |
67 |
Correct |
94 ms |
68212 KB |
Output is correct |
68 |
Correct |
128 ms |
68696 KB |
Output is correct |
69 |
Correct |
171 ms |
69136 KB |
Output is correct |
70 |
Correct |
137 ms |
69200 KB |
Output is correct |
71 |
Correct |
85 ms |
68440 KB |
Output is correct |
72 |
Correct |
124 ms |
69504 KB |
Output is correct |
73 |
Correct |
193 ms |
68580 KB |
Output is correct |
74 |
Correct |
225 ms |
68844 KB |
Output is correct |
75 |
Correct |
214 ms |
68952 KB |
Output is correct |
76 |
Correct |
145 ms |
68024 KB |
Output is correct |
77 |
Correct |
187 ms |
68480 KB |
Output is correct |
78 |
Correct |
215 ms |
68860 KB |
Output is correct |
79 |
Correct |
137 ms |
67916 KB |
Output is correct |
80 |
Correct |
135 ms |
67736 KB |
Output is correct |
81 |
Correct |
186 ms |
68140 KB |
Output is correct |
82 |
Correct |
138 ms |
67932 KB |
Output is correct |
83 |
Correct |
205 ms |
68488 KB |
Output is correct |
84 |
Correct |
228 ms |
68532 KB |
Output is correct |
85 |
Correct |
199 ms |
68744 KB |
Output is correct |
86 |
Correct |
180 ms |
69056 KB |
Output is correct |
87 |
Correct |
133 ms |
68716 KB |
Output is correct |
88 |
Correct |
158 ms |
69012 KB |
Output is correct |
89 |
Correct |
92 ms |
67932 KB |
Output is correct |
90 |
Correct |
151 ms |
69076 KB |
Output is correct |
91 |
Correct |
122 ms |
68436 KB |
Output is correct |
92 |
Correct |
122 ms |
68380 KB |
Output is correct |
93 |
Correct |
161 ms |
69068 KB |
Output is correct |
94 |
Correct |
187 ms |
68952 KB |
Output is correct |
95 |
Correct |
145 ms |
68948 KB |
Output is correct |
96 |
Correct |
172 ms |
69076 KB |
Output is correct |
97 |
Correct |
151 ms |
69076 KB |
Output is correct |
98 |
Correct |
129 ms |
68564 KB |
Output is correct |
99 |
Correct |
152 ms |
68080 KB |
Output is correct |
100 |
Correct |
159 ms |
68236 KB |
Output is correct |
101 |
Correct |
173 ms |
68956 KB |
Output is correct |
102 |
Correct |
109 ms |
69204 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
15 ms |
65880 KB |
Output is correct |
2 |
Correct |
17 ms |
65880 KB |
Output is correct |
3 |
Correct |
15 ms |
65884 KB |
Output is correct |
4 |
Correct |
15 ms |
65872 KB |
Output is correct |
5 |
Correct |
15 ms |
65880 KB |
Output is correct |
6 |
Correct |
15 ms |
65880 KB |
Output is correct |
7 |
Correct |
15 ms |
65880 KB |
Output is correct |
8 |
Correct |
16 ms |
65884 KB |
Output is correct |
9 |
Correct |
19 ms |
65884 KB |
Output is correct |
10 |
Correct |
16 ms |
65884 KB |
Output is correct |
11 |
Correct |
17 ms |
65880 KB |
Output is correct |
12 |
Correct |
16 ms |
65880 KB |
Output is correct |
13 |
Correct |
15 ms |
65884 KB |
Output is correct |
14 |
Correct |
15 ms |
65880 KB |
Output is correct |
15 |
Correct |
15 ms |
65884 KB |
Output is correct |
16 |
Correct |
16 ms |
65804 KB |
Output is correct |
17 |
Correct |
15 ms |
65736 KB |
Output is correct |
18 |
Correct |
17 ms |
65884 KB |
Output is correct |
19 |
Correct |
15 ms |
65884 KB |
Output is correct |
20 |
Correct |
15 ms |
65776 KB |
Output is correct |
21 |
Correct |
17 ms |
65804 KB |
Output is correct |
22 |
Correct |
16 ms |
65884 KB |
Output is correct |
23 |
Correct |
17 ms |
65996 KB |
Output is correct |
24 |
Correct |
15 ms |
65808 KB |
Output is correct |
25 |
Correct |
15 ms |
65884 KB |
Output is correct |
26 |
Correct |
15 ms |
65984 KB |
Output is correct |
27 |
Correct |
16 ms |
66008 KB |
Output is correct |
28 |
Correct |
15 ms |
65884 KB |
Output is correct |
29 |
Correct |
17 ms |
65884 KB |
Output is correct |
30 |
Correct |
15 ms |
65880 KB |
Output is correct |
31 |
Correct |
16 ms |
65880 KB |
Output is correct |
32 |
Correct |
15 ms |
65884 KB |
Output is correct |
33 |
Correct |
17 ms |
65976 KB |
Output is correct |
34 |
Correct |
15 ms |
65884 KB |
Output is correct |
35 |
Correct |
16 ms |
65880 KB |
Output is correct |
36 |
Correct |
16 ms |
65880 KB |
Output is correct |
37 |
Correct |
15 ms |
65884 KB |
Output is correct |
38 |
Correct |
14 ms |
65884 KB |
Output is correct |
39 |
Correct |
162 ms |
69096 KB |
Output is correct |
40 |
Correct |
149 ms |
69184 KB |
Output is correct |
41 |
Correct |
173 ms |
68944 KB |
Output is correct |
42 |
Correct |
169 ms |
68956 KB |
Output is correct |
43 |
Correct |
150 ms |
69192 KB |
Output is correct |
44 |
Correct |
135 ms |
69184 KB |
Output is correct |
45 |
Correct |
114 ms |
68016 KB |
Output is correct |
46 |
Correct |
116 ms |
68288 KB |
Output is correct |
47 |
Correct |
141 ms |
69068 KB |
Output is correct |
48 |
Correct |
147 ms |
69152 KB |
Output is correct |
49 |
Correct |
143 ms |
69152 KB |
Output is correct |
50 |
Correct |
171 ms |
69152 KB |
Output is correct |
51 |
Correct |
146 ms |
68716 KB |
Output is correct |
52 |
Correct |
180 ms |
68944 KB |
Output is correct |
53 |
Correct |
130 ms |
69092 KB |
Output is correct |
54 |
Correct |
119 ms |
69200 KB |
Output is correct |
55 |
Correct |
928 ms |
76832 KB |
Output is correct |
56 |
Correct |
740 ms |
74764 KB |
Output is correct |
57 |
Correct |
958 ms |
77904 KB |
Output is correct |
58 |
Correct |
547 ms |
74940 KB |
Output is correct |
59 |
Correct |
530 ms |
74912 KB |
Output is correct |
60 |
Correct |
772 ms |
77996 KB |
Output is correct |
61 |
Correct |
608 ms |
76832 KB |
Output is correct |
62 |
Correct |
625 ms |
74128 KB |
Output is correct |
63 |
Execution timed out |
1008 ms |
76688 KB |
Time limit exceeded |
64 |
Halted |
0 ms |
0 KB |
- |