#define _CRT_SECURE_NO_WARNINGS
#include <bits/stdc++.h>
//#include "temp.cpp"
#include <cstdio>
using namespace std;
#ifndef ONLINE_JUDGE
#define dbg(x) cerr << #x <<" "; print(x); cerr << endl;
#else
#define dbg(x)
#endif
#define sz(x) (int)x.size()
#define len(x) (int)x.length()
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
#define clr(x) (x).clear()
#define uniq(x) x.resize(unique(all(x)) - x.begin());
#define blt __builtin_popcount
#define pb push_back
#define popf pop_front
#define popb pop_back
#define ld long double
#define ll long long
void print(long long t) {cerr << t;}
void print(int t) {cerr << t;}
void print(string t) {cerr << t;}
void print(char t) {cerr << t;}
void print(double t) {cerr << t;}
void print(long double t) {cerr << t;}
void print(unsigned long long t) {cerr << t;}
#include <ext/pb_ds/assoc_container.hpp>
using namespace __gnu_pbds;
#define nl '\n'
// Indexed Set
template <class T> using Tree = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
template <class T, class V> void print(pair <T, V> p);
template <class T> void print(vector <T> v);
template <class T> void print(set <T> v);
template <class T, class V> void print(map <T, V> v);
template <class T> void print(multiset <T> v);
template <class T, class V> void print(T v[],V n) {cerr << "["; for(int i = 0; i < n; i++) {print(v[i]); cerr << " "; } cerr << "]";}
template <class T, class V> void print(pair <T, V> p) {cerr << "{"; print(p.first); cerr << ","; print(p.second); cerr << "}";}
template <class T> void print(vector <T> v) {cerr << "[ "; for (T i : v) {print(i); cerr << " ";} cerr << "]";}
// template <class T> void print(vector <T> v) {cerr << "[ "; for (T i : v) {print(i); cerr << " ";} cerr << "]";}
template <class T> void print(set <T> v) {cerr << "[ "; for (T i : v) {print(i); cerr << " ";} cerr << "]";}
template <class T> void print(multiset <T> v) {cerr << "[ "; for (T i : v) {print(i); cerr << " ";} cerr << "]";}
template <class T> void print(Tree <T> v) {cerr << "[ "; for (T i : v) {print(i); cerr << " ";} cerr << "]";}
template <class T, class V> void print(map <T, V> v) {cerr << "[ "; for (auto i : v) {print(i); cerr << " ";} cerr << "]";}
template <class T> void print(deque <T> v) {cerr << "[ "; for (T i : v) {print(i); cerr << " ";} cerr << "]";}
// for random generations
mt19937 myrand(chrono::steady_clock::now().time_since_epoch().count());
// mt19937 myrand(131);
// for grid problems
int dx[8] = {-1,0,1,0,1,-1,1,-1};
int dy[8] = {0,1,0,-1,1,1,-1,-1};
// lowest / (1 << 17) >= 1e5 / (1 << 18) >= 2e5 / (1 << 21) >= 1e6
void fastIO() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr); cout.tie(nullptr);
}
// file in/out
// void setIO(string str = "") {
// fastIO();
// if(str == "input") {
// freopen("input.txt", "r", stdin);
// freopen("output.txt", "w", stdout);
// } else if(str != "") {
// freopen((str + ".in").c_str(), "r", stdin);
// freopen((str + ".out").c_str(), "w", stdout);
// }
// }
const long long ind = 2e9;
const int N = 2e5 + 10;
int a[N], mid = -1;
int f1 = 1, n;
vector<int> b;
int pi[N];
vector<pair<long long, int>> ai;
struct segTreeMax {
vector<long long> mTree;
int size;
void init(long long n) {
size = 1;
while(size < n) {
size *= 2;
}
mTree.assign(2 * size - 1, 0);
}
void upd(int u, long long v, int x, int lx, int rx) { // set value at pos u
if(rx - lx == 1) {
mTree[x] = v;
return;
}
int m = (lx + rx) / 2;
if(u < m) {
upd(u, v, 2 * x + 1, lx, m);
}else {
upd(u, v, 2 * x + 2, m, rx);
}
mTree[x] = max(mTree[2 * x + 1], mTree[2 * x + 2]);
}
void upd(int u, long long v) {
upd(u, v, 0, 0, size);
}
long long qry (int l, int r, int x, int lx, int rx) { // range queries
if(l >= rx || lx >= r) {
return 0;
}
if(lx >= l && r >= rx) {
return mTree[x];
}
int m = (rx + lx) / 2;
long long s1 = qry(l, r, 2 * x + 1, lx, m);
long long s2 = qry(l, r, 2 * x + 2, m, rx);
return max(s1, s2);
}
long long qry(int l, int r) {
if(l >= r) {
return -1;
}
return qry(l, r, 0, 0, size);
}
int find(long long k, int l, int x, int lx, int rx) {
if (mTree[x] < k) {
return -1;
}
if (rx <= l) {
return -1;
}
if(rx - lx == 1) {
return lx;
}
int mid = (lx + rx) / 2;
int answ = find(k, l, 2 * x + 1, lx, mid);
if (answ == -1) {
answ = find(k, l, 2 * x + 2, mid, rx);
}
return answ;
}
int find(long long k, int l) {
return find(k, l, 0, 0, size);
}
int find2(long long k, int r, int x, int lx, int rx) {
if (mTree[x] < k) {
return -1;
}
if (lx > r) {
return -1;
}
if(rx - lx == 1) {
return lx;
}
int mid = (lx + rx) / 2;
int answ = find2(k, r, 2 * x + 2, mid, rx);
if (answ == -1) {
answ = find2(k, r, 2 * x + 1, lx, mid);
}
return answ;
}
int find2(long long k, int r) {
return find2(k, r, 0, 0, size);
}
};
struct segTree {
struct node {
long long max_d, min_d;
long long max_dist, max_dist2;
};
vector<node> mTree;
int size;
node merge(node a, node b) {
if(b.max_d == -1) {
return a;
}
if(a.max_d == -1) {
return b;
}
a.max_dist2 = max({a.max_dist2, b.max_dist2, b.max_d - a.min_d});
a.max_dist = max({a.max_dist, b.max_dist, a.max_d - b.min_d});
a.max_d = max(a.max_d, b.max_d);
a.min_d = min(a.min_d, b.min_d);
return a;
}
void init(long long n) {
size = 1;
while(size < n) {
size *= 2;
}
mTree.assign(2 * size - 1, {-1, -1, 0, 0});
}
void upd(int u, long long v, int x, int lx, int rx) { // set value at pos u
if(rx - lx == 1) {
mTree[x].max_d = mTree[x].min_d = v;
mTree[x].max_dist = mTree[x].max_dist2 = 0;
return;
}
int m = (lx + rx) / 2;
if(u < m) {
upd(u, v, 2 * x + 1, lx, m);
}else {
upd(u, v, 2 * x + 2, m, rx);
}
mTree[x] = merge(mTree[2 * x + 1], mTree[2 * x + 2]);
}
void upd(int u, long long v) {
upd(u, v, 0, 0, size);
}
node qry (int l, int r, int x, int lx, int rx) { // range queries
if(l >= rx || lx >= r) {
return {-1, -1, 0, 0};
}
if(lx >= l && r >= rx) {
return mTree[x];
}
int m = (rx + lx) / 2;
node s1 = qry(l, r, 2 * x + 1, lx, m);
node s2 = qry(l, r, 2 * x + 2, m, rx);
return merge(s1, s2);
}
node qry(int l, int r) {
return qry(l, r, 0, 0, size);
}
};
struct mergeSortTree {
vector<vector<int>> mTree;
int size;
void merge(int x, vector<int>& li, vector<int>& ri) {
int l = 0, r = 0;
while (l < sz(li) || r < sz(ri)) {
if(l < sz(li) && r < sz(ri)) {
if(li[l] < ri[r]) {
mTree[x].push_back(li[l++]);
} else {
mTree[x].push_back(ri[r++]);
}
} else if(l < sz(li)) {
mTree[x].push_back(li[l++]);
} else {
mTree[x].push_back(ri[r++]);
}
}
}
void build(int x, int lx, int rx) {
if(rx - lx == 1) {
if(lx < n) {
mTree[x].push_back(ai[lx].second);
}
} else {
int mid = (lx + rx) / 2;
build(2 * x + 1, lx, mid);
build(2 * x + 2, mid, rx);
merge(x, mTree[2 * x + 1], mTree[2 * x + 2]);
}
}
void init(long long n) {
size = 1;
while(size < n) {
size *= 2;
}
mTree.assign(2 * size - 1, {});
build(0, 0, size);
}
int qry (int l, int r, int lix, int rix, int x, int lx, int rx) {
if(l >= rx || lx >= r) {
return 0;
}
if(lx >= l && r >= rx) {
auto itl = lower_bound(all(mTree[x]), lix);
if(itl == mTree[x].end()) return 0;
int indl = itl - mTree[x].begin();
auto indr = upper_bound(all(mTree[x]), rix) - mTree[x].begin() - 1;
if(indl <= indr) {
return indr - indl + 1;
} else {
return 0;
}
}
int m = (rx + lx) / 2;
int s1 = qry(l, r, lix, rix, 2 * x + 1, lx, m);
int s2 = qry(l, r, lix, rix, 2 * x + 2, m, rx);
return s1 + s2;
}
int qry(int l, int r, int lix, int rix) {
return qry(l, r, lix, rix, 0, 0, size);
}
pair<int, int> qry2(int l, int r, int lix, int rix, int x, int lx, int rx) {
if(l >= rx || lx >= r) {
return {n, -1};
}
if(lx >= l && r >= rx) {
auto itl = lower_bound(all(mTree[x]), lix);
if(itl == mTree[x].end()) return {n, -1};
int indl = itl - mTree[x].begin();
auto indr = upper_bound(all(mTree[x]), rix) - mTree[x].begin() - 1;
if(indl <= indr) {
return {mTree[x][indl], mTree[x][indr]};
} else {
return {n, -1};
}
}
int m = (rx + lx) / 2;
pair<int, int> s1 = qry2(l, r, lix, rix, 2 * x + 1, lx, m);
pair<int, int> s2 = qry2(l, r, lix, rix, 2 * x + 2, m, rx);
return {min(s1.first, s2.first), max(s1.second, s2.second)};
}
pair<int, int> qry2(int l, int r, int lix, int rix) {
return qry2(l, r, lix, rix, 0, 0, size);
}
};
struct segTreeMin {
vector<long long> mTree;
int size;
void init(long long n) {
size = 1;
while(size < n) {
size *= 2;
}
mTree.assign(2 * size - 1, INT64_MAX);
}
void upd(int u, long long v, int x, int lx, int rx) { // set value at pos u
if(rx - lx == 1) {
mTree[x] = v;
return;
}
int m = (lx + rx) / 2;
if(u < m) {
upd(u, v, 2 * x + 1, lx, m);
}else {
upd(u, v, 2 * x + 2, m, rx);
}
mTree[x] = min(mTree[2 * x + 1], mTree[2 * x + 2]);
}
void upd(int u, long long v) {
upd(u, v, 0, 0, size);
}
long long qry (int l, int r, int x, int lx, int rx) { // range queries
if(l >= rx || lx >= r) {
return INT64_MAX;
}
if(lx >= l && r >= rx) {
return mTree[x];
}
int m = (rx + lx) / 2;
long long s1 = qry(l, r, 2 * x + 1, lx, m);
long long s2 = qry(l, r, 2 * x + 2, m, rx);
return min(s1, s2);
}
long long qry(int l, int r) {
return qry(l, r, 0, 0, size);
}
};
segTreeMin seg_min;
segTree segt;
segTreeMax seg_all;
mergeSortTree mt;
map<long long, int> mp;
void init(int maxN, std::vector<int> H) {
n = maxN;
seg_all.init(n + 1);
seg_min.init(n + 1);
for(int i = 0; i < n; i++) {
a[i] = H[i];
seg_min.upd(i, a[i]);
seg_all.upd(i, a[i]);
mp[a[i]] = i;
}
vector<int> lowRig(n + 1, n), lowLef(n + 1, -1);
stack<pair<int, int>> st;
segt.init(n + 1);
for(int i = 0; i < n; i++) {
segt.upd(i, a[i]);
while(!st.empty() && st.top().first > a[i]) {
lowRig[st.top().second] = i;
st.pop();
}
if(!st.empty()) {
lowLef[i] = st.top().second;
}
st.push({a[i], i});
}
for(int i = 0; i < n; i++) {
long long curl = seg_all.qry(lowLef[i] + 1, i);
if(lowLef[i] == -1) curl = 1e10 + 10;
long long curr = seg_all.qry(i + 1, lowRig[i]);
if(lowRig[i] == n) curr = 1e10 + 10;
ai.push_back({min(curl, curr) - a[i], i});
}
sort(all(ai));
mt.init(n + 1);
}
int max_towers(int L, int R, int D) {
//
// if(L == 0 && R == n - 1) {
// auto it = lower_bound(all(ai), (long long )D);
// int answ = 1;
// if(it != ai.end()) {
// int ind = it - ai.begin();
// answ = max(answ, n - ind);
// }
// return answ;
// }
//
auto it = lower_bound(all(ai), make_pair((long long) D, 0));
if(it == ai.end()) {
return 1;
}
int ind = it - ai.begin();
int ans = mt.qry(ind, n, L, R);
pair<int, int> pr = mt.qry2(ind, n, L, R);
if(ans == 0) {
long long cur = seg_min.qry(L, R + 1);
pr = {mp[cur], mp[cur]};
ans = 1;
}
if(pr.first <= pr.second) {
int indi = seg_all.find(a[pr.second] + D, pr.second + 1);
if(indi != -1 && indi <= R) {
int delta = segt.qry(indi, R + 1).max_dist;
if(delta >= D) {
ans++;
}
}
indi = seg_all.find2(a[pr.second] + D, pr.first - 1);
if(indi != -1 && indi >= L) {
int delta = segt.qry(L, indi + 1).max_dist2;
if(delta >= D) {
ans++;
}
}
}
return max(ans, 1);
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
491 ms |
22412 KB |
Output is correct |
2 |
Correct |
1040 ms |
40816 KB |
Output is correct |
3 |
Correct |
1010 ms |
40760 KB |
Output is correct |
4 |
Correct |
1076 ms |
41608 KB |
Output is correct |
5 |
Correct |
1059 ms |
40784 KB |
Output is correct |
6 |
Correct |
1078 ms |
40808 KB |
Output is correct |
7 |
Correct |
1184 ms |
40764 KB |
Output is correct |
8 |
Correct |
1 ms |
208 KB |
Output is correct |
9 |
Correct |
2 ms |
872 KB |
Output is correct |
10 |
Correct |
2 ms |
976 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
464 KB |
Output is correct |
2 |
Correct |
2 ms |
964 KB |
Output is correct |
3 |
Correct |
2 ms |
976 KB |
Output is correct |
4 |
Correct |
2 ms |
976 KB |
Output is correct |
5 |
Correct |
2 ms |
976 KB |
Output is correct |
6 |
Correct |
3 ms |
976 KB |
Output is correct |
7 |
Correct |
2 ms |
976 KB |
Output is correct |
8 |
Correct |
2 ms |
976 KB |
Output is correct |
9 |
Correct |
2 ms |
976 KB |
Output is correct |
10 |
Correct |
2 ms |
976 KB |
Output is correct |
11 |
Correct |
2 ms |
976 KB |
Output is correct |
12 |
Correct |
1 ms |
208 KB |
Output is correct |
13 |
Correct |
2 ms |
976 KB |
Output is correct |
14 |
Correct |
2 ms |
976 KB |
Output is correct |
15 |
Correct |
2 ms |
976 KB |
Output is correct |
16 |
Correct |
2 ms |
976 KB |
Output is correct |
17 |
Correct |
2 ms |
976 KB |
Output is correct |
18 |
Correct |
2 ms |
976 KB |
Output is correct |
19 |
Correct |
2 ms |
976 KB |
Output is correct |
20 |
Correct |
2 ms |
976 KB |
Output is correct |
21 |
Correct |
2 ms |
976 KB |
Output is correct |
22 |
Correct |
2 ms |
976 KB |
Output is correct |
23 |
Correct |
2 ms |
976 KB |
Output is correct |
24 |
Correct |
2 ms |
976 KB |
Output is correct |
25 |
Correct |
1 ms |
592 KB |
Output is correct |
26 |
Correct |
2 ms |
976 KB |
Output is correct |
27 |
Correct |
3 ms |
976 KB |
Output is correct |
28 |
Correct |
2 ms |
976 KB |
Output is correct |
29 |
Correct |
2 ms |
976 KB |
Output is correct |
30 |
Correct |
2 ms |
976 KB |
Output is correct |
31 |
Correct |
2 ms |
976 KB |
Output is correct |
32 |
Correct |
3 ms |
976 KB |
Output is correct |
33 |
Correct |
2 ms |
976 KB |
Output is correct |
34 |
Correct |
2 ms |
976 KB |
Output is correct |
35 |
Correct |
2 ms |
976 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
464 KB |
Output is correct |
2 |
Correct |
2 ms |
964 KB |
Output is correct |
3 |
Correct |
2 ms |
976 KB |
Output is correct |
4 |
Correct |
2 ms |
976 KB |
Output is correct |
5 |
Correct |
2 ms |
976 KB |
Output is correct |
6 |
Correct |
3 ms |
976 KB |
Output is correct |
7 |
Correct |
2 ms |
976 KB |
Output is correct |
8 |
Correct |
2 ms |
976 KB |
Output is correct |
9 |
Correct |
2 ms |
976 KB |
Output is correct |
10 |
Correct |
2 ms |
976 KB |
Output is correct |
11 |
Correct |
2 ms |
976 KB |
Output is correct |
12 |
Correct |
1 ms |
208 KB |
Output is correct |
13 |
Correct |
2 ms |
976 KB |
Output is correct |
14 |
Correct |
2 ms |
976 KB |
Output is correct |
15 |
Correct |
2 ms |
976 KB |
Output is correct |
16 |
Correct |
2 ms |
976 KB |
Output is correct |
17 |
Correct |
2 ms |
976 KB |
Output is correct |
18 |
Correct |
2 ms |
976 KB |
Output is correct |
19 |
Correct |
2 ms |
976 KB |
Output is correct |
20 |
Correct |
2 ms |
976 KB |
Output is correct |
21 |
Correct |
2 ms |
976 KB |
Output is correct |
22 |
Correct |
2 ms |
976 KB |
Output is correct |
23 |
Correct |
2 ms |
976 KB |
Output is correct |
24 |
Correct |
2 ms |
976 KB |
Output is correct |
25 |
Correct |
1 ms |
592 KB |
Output is correct |
26 |
Correct |
2 ms |
976 KB |
Output is correct |
27 |
Correct |
3 ms |
976 KB |
Output is correct |
28 |
Correct |
2 ms |
976 KB |
Output is correct |
29 |
Correct |
2 ms |
976 KB |
Output is correct |
30 |
Correct |
2 ms |
976 KB |
Output is correct |
31 |
Correct |
2 ms |
976 KB |
Output is correct |
32 |
Correct |
3 ms |
976 KB |
Output is correct |
33 |
Correct |
2 ms |
976 KB |
Output is correct |
34 |
Correct |
2 ms |
976 KB |
Output is correct |
35 |
Correct |
2 ms |
976 KB |
Output is correct |
36 |
Correct |
80 ms |
23504 KB |
Output is correct |
37 |
Correct |
130 ms |
40748 KB |
Output is correct |
38 |
Correct |
142 ms |
40732 KB |
Output is correct |
39 |
Correct |
133 ms |
40760 KB |
Output is correct |
40 |
Correct |
130 ms |
40796 KB |
Output is correct |
41 |
Correct |
127 ms |
40792 KB |
Output is correct |
42 |
Correct |
129 ms |
40808 KB |
Output is correct |
43 |
Correct |
100 ms |
41568 KB |
Output is correct |
44 |
Correct |
95 ms |
40732 KB |
Output is correct |
45 |
Correct |
104 ms |
41212 KB |
Output is correct |
46 |
Correct |
109 ms |
40816 KB |
Output is correct |
47 |
Correct |
135 ms |
40808 KB |
Output is correct |
48 |
Correct |
126 ms |
40816 KB |
Output is correct |
49 |
Correct |
130 ms |
40812 KB |
Output is correct |
50 |
Correct |
96 ms |
40780 KB |
Output is correct |
51 |
Correct |
106 ms |
41632 KB |
Output is correct |
52 |
Correct |
128 ms |
40752 KB |
Output is correct |
53 |
Correct |
127 ms |
40832 KB |
Output is correct |
54 |
Correct |
131 ms |
40764 KB |
Output is correct |
55 |
Correct |
103 ms |
40860 KB |
Output is correct |
56 |
Correct |
114 ms |
41144 KB |
Output is correct |
57 |
Correct |
125 ms |
40096 KB |
Output is correct |
58 |
Correct |
129 ms |
40780 KB |
Output is correct |
59 |
Correct |
131 ms |
40944 KB |
Output is correct |
60 |
Correct |
128 ms |
40800 KB |
Output is correct |
61 |
Correct |
129 ms |
40768 KB |
Output is correct |
62 |
Correct |
135 ms |
40840 KB |
Output is correct |
63 |
Correct |
128 ms |
40980 KB |
Output is correct |
64 |
Correct |
100 ms |
41592 KB |
Output is correct |
65 |
Correct |
98 ms |
40752 KB |
Output is correct |
66 |
Correct |
102 ms |
40996 KB |
Output is correct |
67 |
Correct |
99 ms |
40744 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
949 ms |
40620 KB |
79th lines differ - on the 1st token, expected: '5916', found: '5915' |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
277 ms |
10132 KB |
Output is correct |
2 |
Correct |
908 ms |
40760 KB |
Output is correct |
3 |
Correct |
1071 ms |
40804 KB |
Output is correct |
4 |
Correct |
1002 ms |
40760 KB |
Output is correct |
5 |
Correct |
1153 ms |
40760 KB |
Output is correct |
6 |
Correct |
1080 ms |
40768 KB |
Output is correct |
7 |
Correct |
851 ms |
40760 KB |
Output is correct |
8 |
Correct |
1054 ms |
41540 KB |
Output is correct |
9 |
Correct |
722 ms |
40796 KB |
Output is correct |
10 |
Correct |
970 ms |
41100 KB |
Output is correct |
11 |
Correct |
870 ms |
40736 KB |
Output is correct |
12 |
Correct |
132 ms |
40740 KB |
Output is correct |
13 |
Correct |
129 ms |
40824 KB |
Output is correct |
14 |
Correct |
131 ms |
40752 KB |
Output is correct |
15 |
Correct |
98 ms |
40888 KB |
Output is correct |
16 |
Correct |
105 ms |
41144 KB |
Output is correct |
17 |
Correct |
124 ms |
40064 KB |
Output is correct |
18 |
Correct |
131 ms |
40796 KB |
Output is correct |
19 |
Correct |
130 ms |
40736 KB |
Output is correct |
20 |
Correct |
132 ms |
40832 KB |
Output is correct |
21 |
Correct |
127 ms |
40796 KB |
Output is correct |
22 |
Correct |
129 ms |
40732 KB |
Output is correct |
23 |
Correct |
127 ms |
40720 KB |
Output is correct |
24 |
Correct |
107 ms |
41596 KB |
Output is correct |
25 |
Correct |
105 ms |
40776 KB |
Output is correct |
26 |
Correct |
103 ms |
41116 KB |
Output is correct |
27 |
Correct |
105 ms |
40800 KB |
Output is correct |
28 |
Correct |
2 ms |
976 KB |
Output is correct |
29 |
Correct |
3 ms |
976 KB |
Output is correct |
30 |
Correct |
2 ms |
976 KB |
Output is correct |
31 |
Correct |
2 ms |
976 KB |
Output is correct |
32 |
Correct |
2 ms |
976 KB |
Output is correct |
33 |
Correct |
1 ms |
592 KB |
Output is correct |
34 |
Correct |
2 ms |
976 KB |
Output is correct |
35 |
Correct |
2 ms |
976 KB |
Output is correct |
36 |
Correct |
2 ms |
976 KB |
Output is correct |
37 |
Correct |
2 ms |
976 KB |
Output is correct |
38 |
Correct |
2 ms |
976 KB |
Output is correct |
39 |
Correct |
2 ms |
976 KB |
Output is correct |
40 |
Correct |
2 ms |
976 KB |
Output is correct |
41 |
Correct |
2 ms |
976 KB |
Output is correct |
42 |
Correct |
2 ms |
976 KB |
Output is correct |
43 |
Correct |
2 ms |
976 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
464 KB |
Output is correct |
2 |
Correct |
2 ms |
964 KB |
Output is correct |
3 |
Correct |
2 ms |
976 KB |
Output is correct |
4 |
Correct |
2 ms |
976 KB |
Output is correct |
5 |
Correct |
2 ms |
976 KB |
Output is correct |
6 |
Correct |
3 ms |
976 KB |
Output is correct |
7 |
Correct |
2 ms |
976 KB |
Output is correct |
8 |
Correct |
2 ms |
976 KB |
Output is correct |
9 |
Correct |
2 ms |
976 KB |
Output is correct |
10 |
Correct |
2 ms |
976 KB |
Output is correct |
11 |
Correct |
2 ms |
976 KB |
Output is correct |
12 |
Correct |
1 ms |
208 KB |
Output is correct |
13 |
Correct |
2 ms |
976 KB |
Output is correct |
14 |
Correct |
2 ms |
976 KB |
Output is correct |
15 |
Correct |
2 ms |
976 KB |
Output is correct |
16 |
Correct |
2 ms |
976 KB |
Output is correct |
17 |
Correct |
2 ms |
976 KB |
Output is correct |
18 |
Correct |
2 ms |
976 KB |
Output is correct |
19 |
Correct |
2 ms |
976 KB |
Output is correct |
20 |
Correct |
2 ms |
976 KB |
Output is correct |
21 |
Correct |
2 ms |
976 KB |
Output is correct |
22 |
Correct |
2 ms |
976 KB |
Output is correct |
23 |
Correct |
2 ms |
976 KB |
Output is correct |
24 |
Correct |
2 ms |
976 KB |
Output is correct |
25 |
Correct |
1 ms |
592 KB |
Output is correct |
26 |
Correct |
2 ms |
976 KB |
Output is correct |
27 |
Correct |
3 ms |
976 KB |
Output is correct |
28 |
Correct |
2 ms |
976 KB |
Output is correct |
29 |
Correct |
2 ms |
976 KB |
Output is correct |
30 |
Correct |
2 ms |
976 KB |
Output is correct |
31 |
Correct |
2 ms |
976 KB |
Output is correct |
32 |
Correct |
3 ms |
976 KB |
Output is correct |
33 |
Correct |
2 ms |
976 KB |
Output is correct |
34 |
Correct |
2 ms |
976 KB |
Output is correct |
35 |
Correct |
2 ms |
976 KB |
Output is correct |
36 |
Correct |
80 ms |
23504 KB |
Output is correct |
37 |
Correct |
130 ms |
40748 KB |
Output is correct |
38 |
Correct |
142 ms |
40732 KB |
Output is correct |
39 |
Correct |
133 ms |
40760 KB |
Output is correct |
40 |
Correct |
130 ms |
40796 KB |
Output is correct |
41 |
Correct |
127 ms |
40792 KB |
Output is correct |
42 |
Correct |
129 ms |
40808 KB |
Output is correct |
43 |
Correct |
100 ms |
41568 KB |
Output is correct |
44 |
Correct |
95 ms |
40732 KB |
Output is correct |
45 |
Correct |
104 ms |
41212 KB |
Output is correct |
46 |
Correct |
109 ms |
40816 KB |
Output is correct |
47 |
Correct |
135 ms |
40808 KB |
Output is correct |
48 |
Correct |
126 ms |
40816 KB |
Output is correct |
49 |
Correct |
130 ms |
40812 KB |
Output is correct |
50 |
Correct |
96 ms |
40780 KB |
Output is correct |
51 |
Correct |
106 ms |
41632 KB |
Output is correct |
52 |
Correct |
128 ms |
40752 KB |
Output is correct |
53 |
Correct |
127 ms |
40832 KB |
Output is correct |
54 |
Correct |
131 ms |
40764 KB |
Output is correct |
55 |
Correct |
103 ms |
40860 KB |
Output is correct |
56 |
Correct |
114 ms |
41144 KB |
Output is correct |
57 |
Correct |
125 ms |
40096 KB |
Output is correct |
58 |
Correct |
129 ms |
40780 KB |
Output is correct |
59 |
Correct |
131 ms |
40944 KB |
Output is correct |
60 |
Correct |
128 ms |
40800 KB |
Output is correct |
61 |
Correct |
129 ms |
40768 KB |
Output is correct |
62 |
Correct |
135 ms |
40840 KB |
Output is correct |
63 |
Correct |
128 ms |
40980 KB |
Output is correct |
64 |
Correct |
100 ms |
41592 KB |
Output is correct |
65 |
Correct |
98 ms |
40752 KB |
Output is correct |
66 |
Correct |
102 ms |
40996 KB |
Output is correct |
67 |
Correct |
99 ms |
40744 KB |
Output is correct |
68 |
Incorrect |
949 ms |
40620 KB |
79th lines differ - on the 1st token, expected: '5916', found: '5915' |
69 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
491 ms |
22412 KB |
Output is correct |
2 |
Correct |
1040 ms |
40816 KB |
Output is correct |
3 |
Correct |
1010 ms |
40760 KB |
Output is correct |
4 |
Correct |
1076 ms |
41608 KB |
Output is correct |
5 |
Correct |
1059 ms |
40784 KB |
Output is correct |
6 |
Correct |
1078 ms |
40808 KB |
Output is correct |
7 |
Correct |
1184 ms |
40764 KB |
Output is correct |
8 |
Correct |
1 ms |
208 KB |
Output is correct |
9 |
Correct |
2 ms |
872 KB |
Output is correct |
10 |
Correct |
2 ms |
976 KB |
Output is correct |
11 |
Correct |
1 ms |
464 KB |
Output is correct |
12 |
Correct |
2 ms |
964 KB |
Output is correct |
13 |
Correct |
2 ms |
976 KB |
Output is correct |
14 |
Correct |
2 ms |
976 KB |
Output is correct |
15 |
Correct |
2 ms |
976 KB |
Output is correct |
16 |
Correct |
3 ms |
976 KB |
Output is correct |
17 |
Correct |
2 ms |
976 KB |
Output is correct |
18 |
Correct |
2 ms |
976 KB |
Output is correct |
19 |
Correct |
2 ms |
976 KB |
Output is correct |
20 |
Correct |
2 ms |
976 KB |
Output is correct |
21 |
Correct |
2 ms |
976 KB |
Output is correct |
22 |
Correct |
1 ms |
208 KB |
Output is correct |
23 |
Correct |
2 ms |
976 KB |
Output is correct |
24 |
Correct |
2 ms |
976 KB |
Output is correct |
25 |
Correct |
2 ms |
976 KB |
Output is correct |
26 |
Correct |
2 ms |
976 KB |
Output is correct |
27 |
Correct |
2 ms |
976 KB |
Output is correct |
28 |
Correct |
2 ms |
976 KB |
Output is correct |
29 |
Correct |
2 ms |
976 KB |
Output is correct |
30 |
Correct |
2 ms |
976 KB |
Output is correct |
31 |
Correct |
2 ms |
976 KB |
Output is correct |
32 |
Correct |
2 ms |
976 KB |
Output is correct |
33 |
Correct |
2 ms |
976 KB |
Output is correct |
34 |
Correct |
2 ms |
976 KB |
Output is correct |
35 |
Correct |
1 ms |
592 KB |
Output is correct |
36 |
Correct |
2 ms |
976 KB |
Output is correct |
37 |
Correct |
3 ms |
976 KB |
Output is correct |
38 |
Correct |
2 ms |
976 KB |
Output is correct |
39 |
Correct |
2 ms |
976 KB |
Output is correct |
40 |
Correct |
2 ms |
976 KB |
Output is correct |
41 |
Correct |
2 ms |
976 KB |
Output is correct |
42 |
Correct |
3 ms |
976 KB |
Output is correct |
43 |
Correct |
2 ms |
976 KB |
Output is correct |
44 |
Correct |
2 ms |
976 KB |
Output is correct |
45 |
Correct |
2 ms |
976 KB |
Output is correct |
46 |
Correct |
80 ms |
23504 KB |
Output is correct |
47 |
Correct |
130 ms |
40748 KB |
Output is correct |
48 |
Correct |
142 ms |
40732 KB |
Output is correct |
49 |
Correct |
133 ms |
40760 KB |
Output is correct |
50 |
Correct |
130 ms |
40796 KB |
Output is correct |
51 |
Correct |
127 ms |
40792 KB |
Output is correct |
52 |
Correct |
129 ms |
40808 KB |
Output is correct |
53 |
Correct |
100 ms |
41568 KB |
Output is correct |
54 |
Correct |
95 ms |
40732 KB |
Output is correct |
55 |
Correct |
104 ms |
41212 KB |
Output is correct |
56 |
Correct |
109 ms |
40816 KB |
Output is correct |
57 |
Correct |
135 ms |
40808 KB |
Output is correct |
58 |
Correct |
126 ms |
40816 KB |
Output is correct |
59 |
Correct |
130 ms |
40812 KB |
Output is correct |
60 |
Correct |
96 ms |
40780 KB |
Output is correct |
61 |
Correct |
106 ms |
41632 KB |
Output is correct |
62 |
Correct |
128 ms |
40752 KB |
Output is correct |
63 |
Correct |
127 ms |
40832 KB |
Output is correct |
64 |
Correct |
131 ms |
40764 KB |
Output is correct |
65 |
Correct |
103 ms |
40860 KB |
Output is correct |
66 |
Correct |
114 ms |
41144 KB |
Output is correct |
67 |
Correct |
125 ms |
40096 KB |
Output is correct |
68 |
Correct |
129 ms |
40780 KB |
Output is correct |
69 |
Correct |
131 ms |
40944 KB |
Output is correct |
70 |
Correct |
128 ms |
40800 KB |
Output is correct |
71 |
Correct |
129 ms |
40768 KB |
Output is correct |
72 |
Correct |
135 ms |
40840 KB |
Output is correct |
73 |
Correct |
128 ms |
40980 KB |
Output is correct |
74 |
Correct |
100 ms |
41592 KB |
Output is correct |
75 |
Correct |
98 ms |
40752 KB |
Output is correct |
76 |
Correct |
102 ms |
40996 KB |
Output is correct |
77 |
Correct |
99 ms |
40744 KB |
Output is correct |
78 |
Incorrect |
949 ms |
40620 KB |
79th lines differ - on the 1st token, expected: '5916', found: '5915' |
79 |
Halted |
0 ms |
0 KB |
- |