답안 #249808

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
249808 2020-07-15T19:27:58 Z patrikpavic2 새 집 (APIO18_new_home) C++17
100 / 100
2561 ms 99804 KB
#include <cstdio>
#include <cstring>
#include <vector>
#include <set>
#include <algorithm>

#define X first
#define Y second
#define PB push_back

using namespace std;

typedef pair < int, int > pii;

const int N = 3e5 + 500;
const int OFF = (1 << 20);
const int KRJ = 1e8;

int zadL[N], zadR[N];
int x[N], ty[N], a[N], b[N], lst_op[N];
int kd[N], gdje[N], n, q, k;
set < pii > S[N];
vector < int > saz;
vector < pair < pii, pii > > s_l, s_r;
vector < int > red;

bool cmp(int A, int B){
	return gdje[A] < gdje[B];
}

bool fl = 0; int NULA = -KRJ;
int tour[2 * OFF], ans[N], neee[OFF];

void sazmi(){
	for(int i = 0;i < q;i++)
		saz.PB(kd[i]);
	for(int i = 1;i <= n;i++)		
		saz.PB(a[i]), saz.PB(b[i]);
	sort(saz.begin(), saz.end());
	saz.erase(unique(saz.begin(), saz.end()), saz.end());
	for(int i = 0;i < q;i++)
		kd[i] = lower_bound(saz.begin(), saz.end(), kd[i]) - saz.begin();
	for(int i = 1;i <= n;i++){
		a[i] = lower_bound(saz.begin(), saz.end(), a[i]) - saz.begin();
		b[i] = lower_bound(saz.begin(), saz.end(), b[i]) - saz.begin();
	}
}

void pocisti(){
	for(int i = 0;i < 2 * OFF;i++)
		tour[i] = NULA;
}

int mrg(int A,int B){
	if(!fl)
		return max(A, B);
	return min(A, B);
}

void update(int i, int a, int b, int lo, int hi, int x){
	if(lo <= a && b <= hi){
		tour[i] = mrg(tour[i], x);
		return;
	}
	if(a > hi || b < lo) return;
	update(2 * i, a, (a + b) / 2, lo, hi, x);
	update(2 * i + 1, (a + b) / 2 + 1, b, lo, hi, x);
}

int query(int i){
	int ret = NULA;
	for(i = i + OFF; i ; i /= 2)
		ret = mrg(ret, tour[i]);
	return ret;
}

void dodaj_brid(int l, int r,int trn, int tip){
	//printf("dodajem brid između %d i %d u %d tipa %d\n", l, r, trn, tip);
	if(l == 0 && r == n + 1){
		neee[lst_op[tip]]++;
		neee[trn]--;
		//printf("zabrana od %d do %d\n", lst_op[tip], trn);
	}
	else if(l == 0){
		s_l.PB({{0, x[r]}, {zadL[r], trn - 1}});
		//printf("brid s_l u kor %d dodajem kor %d na interval %d %d\n", 0, x[r], zadL[r], trn - 1);
		zadL[r] = trn;
	}
	else if(r == n + 1){
		s_r.PB({{KRJ, x[l]}, {zadR[l], trn - 1}});
		//printf("brid s_r u kor %d dodajem kor %d na interval %d %d\n", KRJ, x[l], zadR[l], trn - 1);
		zadR[l] = trn;
	}
	else{
		s_l.PB({{(x[l] + x[r] + 1) / 2, x[r]}, {zadL[r], trn - 1}});
		s_r.PB({{(x[l] + x[r]) / 2, x[l]}, {zadR[l], trn - 1}});
		//printf("brid s_l u kor %d dodajem kor %d na interval %d %d\n", (x[l] + x[r] + 1) / 2, x[r], zadL[r], trn - 1);
		//printf("brid s_r u kor %d dodajem kor %d na interval %d %d\n", (x[l] + x[r]) / 2, x[l], zadR[l], trn - 1);
		zadR[l] = trn, zadL[r] = trn;
	}
}

void ubaci(int i, int trn){
	int l = 0, r = n + 1;
	if(S[ty[i]].lower_bound({x[i], i}) != S[ty[i]].begin())
		l = (--S[ty[i]].lower_bound({x[i], i})) -> Y;
	if(S[ty[i]].lower_bound({x[i], i}) != S[ty[i]].end())
		r = S[ty[i]].lower_bound({x[i],i}) -> Y;
	zadL[i] = trn, zadR[i] = trn;
	dodaj_brid(l, r, trn, ty[i]);
	S[ty[i]].insert({x[i], i});
}

void izbaci(int i, int trn){
	S[ty[i]].erase({x[i], i});
	lst_op[ty[i]] = trn;
	int l = 0, r = n + 1;
	if(S[ty[i]].lower_bound({x[i], i}) != S[ty[i]].begin())
		l = (--S[ty[i]].lower_bound({x[i], i})) -> Y;
	if(S[ty[i]].lower_bound({x[i], i}) != S[ty[i]].end())
		r = S[ty[i]].lower_bound({x[i], i}) -> Y;
	dodaj_brid(l, i, trn, ty[i]);
	dodaj_brid(i, r, trn, ty[i]);
}

void gradi_bridove(){
	vector < pii > kda;
	for(int i = 1;i <= n;i++){
		kda.PB({a[i], i});
		kda.PB({b[i] + 1, -i});
	}
	sort(kda.begin(), kda.end());
	for(pii cur : kda){
		if(cur.Y > 0)
			ubaci(cur.Y, cur.X);
		else
			izbaci(-cur.Y, cur.X);
	}
	for(int i = 1;i <= k;i++)
		neee[lst_op[i]]++;
	for(int i = 1;i < OFF;i++)
		neee[i] += neee[i - 1];
}

void racunaj(){
	for(int i = 0;i < q;i++)
		red.PB(i);
	sort(red.begin(), red.end(), cmp);
	sort(s_l.begin(), s_l.end());
	sort(s_r.rbegin(), s_r.rend());
	int j = 0;
	pocisti();
	for(int i = 0;i < q;i++){
		int x = red[i];
		while(j < (int)s_l.size() && s_l[j].X.X <= gdje[x]){
			update(1, 0, OFF - 1, s_l[j].Y.X, s_l[j].Y.Y, s_l[j].X.Y);
		//	printf("L: cinim updejt od %d do %d na %d\n", s_l[j].Y.X, s_l[j].Y.Y, s_l[j].X.Y);
			j++;
		}
		//printf("najdesnija %d - %d\n", query(kd[x]), gdje[x]);
		ans[x] = max(ans[x], query(kd[x]) - gdje[x]);
	}
	fl = 1; NULA = 2 * KRJ;
	pocisti();
	reverse(red.begin(), red.end());
	j = 0;
	for(int i = 0;i < q;i++){
		int x = red[i];
		while(j < (int)s_r.size() && s_r[j].X.X >= gdje[x]){
			update(1, 0, OFF - 1, s_r[j].Y.X, s_r[j].Y.Y, s_r[j].X.Y);
		//	printf("R: cinim updejt od %d do %d na %d\n", s_r[j].Y.X, s_r[j].Y.Y, s_r[j].X.Y);
			j++;
		}
	//	printf("najlijevija %d\n", query(kd[x]));
		ans[x] = max(ans[x], gdje[x] - query(kd[x]));
	}	
}

int main(){
	scanf("%d%d%d", &n, &k, &q);
	for(int i = 1;i <= n;i++)
		scanf("%d%d%d%d", x + i, ty + i, a + i, b + i);
	for(int i = 0;i < q;i++)
		scanf("%d%d", gdje + i, kd + i);
	sazmi();
//	for(int i = 1;i <= n;i++)
//		printf("ducan[ %d ] traje od %d do %d na poz %d\n", ty[i], a[i], b[i], x[i]);
//	for(int i = 0;i < q;i++)
//		printf("hm? mogao bi izgraditi kucu %d godine gospodnje na poz %d\n", kd[i], gdje[i]);
	gradi_bridove();
	racunaj();
	for(int i = 0;i < q;i++){
		if(neee[kd[i]])
			printf("-1\n");
		else
			printf("%d\n", ans[i]);
	}
}


Compilation message

new_home.cpp: In function 'int main()':
new_home.cpp:180:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d%d%d", &n, &k, &q);
  ~~~~~^~~~~~~~~~~~~~~~~~~~~~
new_home.cpp:182:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d%d%d%d", x + i, ty + i, a + i, b + i);
   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
new_home.cpp:184:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d%d", gdje + i, kd + i);
   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 18 ms 26752 KB Output is correct
2 Correct 18 ms 26752 KB Output is correct
3 Correct 18 ms 26752 KB Output is correct
4 Correct 25 ms 26752 KB Output is correct
5 Correct 19 ms 26880 KB Output is correct
6 Correct 22 ms 26880 KB Output is correct
7 Correct 18 ms 26880 KB Output is correct
8 Correct 19 ms 26912 KB Output is correct
9 Correct 21 ms 26880 KB Output is correct
10 Correct 19 ms 26880 KB Output is correct
11 Correct 25 ms 26880 KB Output is correct
12 Correct 26 ms 26964 KB Output is correct
13 Correct 19 ms 26880 KB Output is correct
14 Correct 27 ms 26880 KB Output is correct
15 Correct 19 ms 26880 KB Output is correct
16 Correct 19 ms 26880 KB Output is correct
17 Correct 19 ms 26880 KB Output is correct
18 Correct 20 ms 26880 KB Output is correct
19 Correct 19 ms 26880 KB Output is correct
20 Correct 20 ms 26880 KB Output is correct
21 Correct 19 ms 26800 KB Output is correct
22 Correct 19 ms 26872 KB Output is correct
23 Correct 20 ms 26880 KB Output is correct
24 Correct 20 ms 27008 KB Output is correct
25 Correct 20 ms 26880 KB Output is correct
26 Correct 19 ms 26880 KB Output is correct
27 Correct 19 ms 26880 KB Output is correct
28 Correct 19 ms 26880 KB Output is correct
29 Correct 19 ms 26880 KB Output is correct
30 Correct 19 ms 26880 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 18 ms 26752 KB Output is correct
2 Correct 18 ms 26752 KB Output is correct
3 Correct 18 ms 26752 KB Output is correct
4 Correct 25 ms 26752 KB Output is correct
5 Correct 19 ms 26880 KB Output is correct
6 Correct 22 ms 26880 KB Output is correct
7 Correct 18 ms 26880 KB Output is correct
8 Correct 19 ms 26912 KB Output is correct
9 Correct 21 ms 26880 KB Output is correct
10 Correct 19 ms 26880 KB Output is correct
11 Correct 25 ms 26880 KB Output is correct
12 Correct 26 ms 26964 KB Output is correct
13 Correct 19 ms 26880 KB Output is correct
14 Correct 27 ms 26880 KB Output is correct
15 Correct 19 ms 26880 KB Output is correct
16 Correct 19 ms 26880 KB Output is correct
17 Correct 19 ms 26880 KB Output is correct
18 Correct 20 ms 26880 KB Output is correct
19 Correct 19 ms 26880 KB Output is correct
20 Correct 20 ms 26880 KB Output is correct
21 Correct 19 ms 26800 KB Output is correct
22 Correct 19 ms 26872 KB Output is correct
23 Correct 20 ms 26880 KB Output is correct
24 Correct 20 ms 27008 KB Output is correct
25 Correct 20 ms 26880 KB Output is correct
26 Correct 19 ms 26880 KB Output is correct
27 Correct 19 ms 26880 KB Output is correct
28 Correct 19 ms 26880 KB Output is correct
29 Correct 19 ms 26880 KB Output is correct
30 Correct 19 ms 26880 KB Output is correct
31 Correct 366 ms 41384 KB Output is correct
32 Correct 246 ms 37464 KB Output is correct
33 Correct 381 ms 39588 KB Output is correct
34 Correct 346 ms 39700 KB Output is correct
35 Correct 364 ms 41388 KB Output is correct
36 Correct 386 ms 41256 KB Output is correct
37 Correct 330 ms 39004 KB Output is correct
38 Correct 347 ms 39152 KB Output is correct
39 Correct 288 ms 40104 KB Output is correct
40 Correct 310 ms 39848 KB Output is correct
41 Correct 256 ms 38844 KB Output is correct
42 Correct 281 ms 37444 KB Output is correct
43 Correct 141 ms 39596 KB Output is correct
44 Correct 262 ms 37600 KB Output is correct
45 Correct 250 ms 38840 KB Output is correct
46 Correct 229 ms 38876 KB Output is correct
47 Correct 185 ms 36612 KB Output is correct
48 Correct 182 ms 36812 KB Output is correct
49 Correct 209 ms 37108 KB Output is correct
50 Correct 230 ms 37144 KB Output is correct
51 Correct 211 ms 37160 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1050 ms 79628 KB Output is correct
2 Correct 1451 ms 97448 KB Output is correct
3 Correct 760 ms 75484 KB Output is correct
4 Correct 966 ms 88780 KB Output is correct
5 Correct 1534 ms 97448 KB Output is correct
6 Correct 1503 ms 97452 KB Output is correct
7 Correct 739 ms 75800 KB Output is correct
8 Correct 878 ms 88648 KB Output is correct
9 Correct 937 ms 95016 KB Output is correct
10 Correct 1159 ms 97960 KB Output is correct
11 Correct 978 ms 96040 KB Output is correct
12 Correct 969 ms 96552 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1787 ms 84524 KB Output is correct
2 Correct 1112 ms 88616 KB Output is correct
3 Correct 2024 ms 97120 KB Output is correct
4 Correct 1059 ms 84812 KB Output is correct
5 Correct 1510 ms 91340 KB Output is correct
6 Correct 1323 ms 88764 KB Output is correct
7 Correct 2017 ms 97192 KB Output is correct
8 Correct 2036 ms 97068 KB Output is correct
9 Correct 1016 ms 84812 KB Output is correct
10 Correct 1299 ms 87096 KB Output is correct
11 Correct 1503 ms 96564 KB Output is correct
12 Correct 1693 ms 97448 KB Output is correct
13 Correct 1056 ms 94048 KB Output is correct
14 Correct 1098 ms 94120 KB Output is correct
15 Correct 1191 ms 95656 KB Output is correct
16 Correct 1231 ms 96296 KB Output is correct
17 Correct 1269 ms 95656 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 18 ms 26752 KB Output is correct
2 Correct 18 ms 26752 KB Output is correct
3 Correct 18 ms 26752 KB Output is correct
4 Correct 25 ms 26752 KB Output is correct
5 Correct 19 ms 26880 KB Output is correct
6 Correct 22 ms 26880 KB Output is correct
7 Correct 18 ms 26880 KB Output is correct
8 Correct 19 ms 26912 KB Output is correct
9 Correct 21 ms 26880 KB Output is correct
10 Correct 19 ms 26880 KB Output is correct
11 Correct 25 ms 26880 KB Output is correct
12 Correct 26 ms 26964 KB Output is correct
13 Correct 19 ms 26880 KB Output is correct
14 Correct 27 ms 26880 KB Output is correct
15 Correct 19 ms 26880 KB Output is correct
16 Correct 19 ms 26880 KB Output is correct
17 Correct 19 ms 26880 KB Output is correct
18 Correct 20 ms 26880 KB Output is correct
19 Correct 19 ms 26880 KB Output is correct
20 Correct 20 ms 26880 KB Output is correct
21 Correct 19 ms 26800 KB Output is correct
22 Correct 19 ms 26872 KB Output is correct
23 Correct 20 ms 26880 KB Output is correct
24 Correct 20 ms 27008 KB Output is correct
25 Correct 20 ms 26880 KB Output is correct
26 Correct 19 ms 26880 KB Output is correct
27 Correct 19 ms 26880 KB Output is correct
28 Correct 19 ms 26880 KB Output is correct
29 Correct 19 ms 26880 KB Output is correct
30 Correct 19 ms 26880 KB Output is correct
31 Correct 366 ms 41384 KB Output is correct
32 Correct 246 ms 37464 KB Output is correct
33 Correct 381 ms 39588 KB Output is correct
34 Correct 346 ms 39700 KB Output is correct
35 Correct 364 ms 41388 KB Output is correct
36 Correct 386 ms 41256 KB Output is correct
37 Correct 330 ms 39004 KB Output is correct
38 Correct 347 ms 39152 KB Output is correct
39 Correct 288 ms 40104 KB Output is correct
40 Correct 310 ms 39848 KB Output is correct
41 Correct 256 ms 38844 KB Output is correct
42 Correct 281 ms 37444 KB Output is correct
43 Correct 141 ms 39596 KB Output is correct
44 Correct 262 ms 37600 KB Output is correct
45 Correct 250 ms 38840 KB Output is correct
46 Correct 229 ms 38876 KB Output is correct
47 Correct 185 ms 36612 KB Output is correct
48 Correct 182 ms 36812 KB Output is correct
49 Correct 209 ms 37108 KB Output is correct
50 Correct 230 ms 37144 KB Output is correct
51 Correct 211 ms 37160 KB Output is correct
52 Correct 223 ms 35448 KB Output is correct
53 Correct 217 ms 36800 KB Output is correct
54 Correct 273 ms 37044 KB Output is correct
55 Correct 239 ms 37072 KB Output is correct
56 Correct 235 ms 37840 KB Output is correct
57 Correct 254 ms 37520 KB Output is correct
58 Correct 244 ms 38060 KB Output is correct
59 Correct 251 ms 36788 KB Output is correct
60 Correct 267 ms 37516 KB Output is correct
61 Correct 108 ms 36220 KB Output is correct
62 Correct 228 ms 35556 KB Output is correct
63 Correct 250 ms 36416 KB Output is correct
64 Correct 263 ms 38344 KB Output is correct
65 Correct 269 ms 37388 KB Output is correct
66 Correct 261 ms 37900 KB Output is correct
67 Correct 174 ms 35756 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 18 ms 26752 KB Output is correct
2 Correct 18 ms 26752 KB Output is correct
3 Correct 18 ms 26752 KB Output is correct
4 Correct 25 ms 26752 KB Output is correct
5 Correct 19 ms 26880 KB Output is correct
6 Correct 22 ms 26880 KB Output is correct
7 Correct 18 ms 26880 KB Output is correct
8 Correct 19 ms 26912 KB Output is correct
9 Correct 21 ms 26880 KB Output is correct
10 Correct 19 ms 26880 KB Output is correct
11 Correct 25 ms 26880 KB Output is correct
12 Correct 26 ms 26964 KB Output is correct
13 Correct 19 ms 26880 KB Output is correct
14 Correct 27 ms 26880 KB Output is correct
15 Correct 19 ms 26880 KB Output is correct
16 Correct 19 ms 26880 KB Output is correct
17 Correct 19 ms 26880 KB Output is correct
18 Correct 20 ms 26880 KB Output is correct
19 Correct 19 ms 26880 KB Output is correct
20 Correct 20 ms 26880 KB Output is correct
21 Correct 19 ms 26800 KB Output is correct
22 Correct 19 ms 26872 KB Output is correct
23 Correct 20 ms 26880 KB Output is correct
24 Correct 20 ms 27008 KB Output is correct
25 Correct 20 ms 26880 KB Output is correct
26 Correct 19 ms 26880 KB Output is correct
27 Correct 19 ms 26880 KB Output is correct
28 Correct 19 ms 26880 KB Output is correct
29 Correct 19 ms 26880 KB Output is correct
30 Correct 19 ms 26880 KB Output is correct
31 Correct 366 ms 41384 KB Output is correct
32 Correct 246 ms 37464 KB Output is correct
33 Correct 381 ms 39588 KB Output is correct
34 Correct 346 ms 39700 KB Output is correct
35 Correct 364 ms 41388 KB Output is correct
36 Correct 386 ms 41256 KB Output is correct
37 Correct 330 ms 39004 KB Output is correct
38 Correct 347 ms 39152 KB Output is correct
39 Correct 288 ms 40104 KB Output is correct
40 Correct 310 ms 39848 KB Output is correct
41 Correct 256 ms 38844 KB Output is correct
42 Correct 281 ms 37444 KB Output is correct
43 Correct 141 ms 39596 KB Output is correct
44 Correct 262 ms 37600 KB Output is correct
45 Correct 250 ms 38840 KB Output is correct
46 Correct 229 ms 38876 KB Output is correct
47 Correct 185 ms 36612 KB Output is correct
48 Correct 182 ms 36812 KB Output is correct
49 Correct 209 ms 37108 KB Output is correct
50 Correct 230 ms 37144 KB Output is correct
51 Correct 211 ms 37160 KB Output is correct
52 Correct 1050 ms 79628 KB Output is correct
53 Correct 1451 ms 97448 KB Output is correct
54 Correct 760 ms 75484 KB Output is correct
55 Correct 966 ms 88780 KB Output is correct
56 Correct 1534 ms 97448 KB Output is correct
57 Correct 1503 ms 97452 KB Output is correct
58 Correct 739 ms 75800 KB Output is correct
59 Correct 878 ms 88648 KB Output is correct
60 Correct 937 ms 95016 KB Output is correct
61 Correct 1159 ms 97960 KB Output is correct
62 Correct 978 ms 96040 KB Output is correct
63 Correct 969 ms 96552 KB Output is correct
64 Correct 1787 ms 84524 KB Output is correct
65 Correct 1112 ms 88616 KB Output is correct
66 Correct 2024 ms 97120 KB Output is correct
67 Correct 1059 ms 84812 KB Output is correct
68 Correct 1510 ms 91340 KB Output is correct
69 Correct 1323 ms 88764 KB Output is correct
70 Correct 2017 ms 97192 KB Output is correct
71 Correct 2036 ms 97068 KB Output is correct
72 Correct 1016 ms 84812 KB Output is correct
73 Correct 1299 ms 87096 KB Output is correct
74 Correct 1503 ms 96564 KB Output is correct
75 Correct 1693 ms 97448 KB Output is correct
76 Correct 1056 ms 94048 KB Output is correct
77 Correct 1098 ms 94120 KB Output is correct
78 Correct 1191 ms 95656 KB Output is correct
79 Correct 1231 ms 96296 KB Output is correct
80 Correct 1269 ms 95656 KB Output is correct
81 Correct 223 ms 35448 KB Output is correct
82 Correct 217 ms 36800 KB Output is correct
83 Correct 273 ms 37044 KB Output is correct
84 Correct 239 ms 37072 KB Output is correct
85 Correct 235 ms 37840 KB Output is correct
86 Correct 254 ms 37520 KB Output is correct
87 Correct 244 ms 38060 KB Output is correct
88 Correct 251 ms 36788 KB Output is correct
89 Correct 267 ms 37516 KB Output is correct
90 Correct 108 ms 36220 KB Output is correct
91 Correct 228 ms 35556 KB Output is correct
92 Correct 250 ms 36416 KB Output is correct
93 Correct 263 ms 38344 KB Output is correct
94 Correct 269 ms 37388 KB Output is correct
95 Correct 261 ms 37900 KB Output is correct
96 Correct 174 ms 35756 KB Output is correct
97 Correct 1348 ms 88644 KB Output is correct
98 Correct 1246 ms 80176 KB Output is correct
99 Correct 2462 ms 90304 KB Output is correct
100 Correct 1336 ms 76172 KB Output is correct
101 Correct 1810 ms 92476 KB Output is correct
102 Correct 2561 ms 99112 KB Output is correct
103 Correct 1831 ms 88432 KB Output is correct
104 Correct 1973 ms 88188 KB Output is correct
105 Correct 1624 ms 99804 KB Output is correct
106 Correct 1695 ms 87960 KB Output is correct
107 Correct 1421 ms 83020 KB Output is correct
108 Correct 1406 ms 81476 KB Output is correct
109 Correct 1529 ms 93472 KB Output is correct
110 Correct 1431 ms 81324 KB Output is correct
111 Correct 1441 ms 87680 KB Output is correct
112 Correct 1479 ms 89436 KB Output is correct
113 Correct 486 ms 74076 KB Output is correct
114 Correct 1332 ms 88444 KB Output is correct
115 Correct 1602 ms 86444 KB Output is correct
116 Correct 1717 ms 89712 KB Output is correct
117 Correct 1678 ms 80820 KB Output is correct
118 Correct 1571 ms 87724 KB Output is correct
119 Correct 922 ms 71228 KB Output is correct
120 Correct 752 ms 73548 KB Output is correct
121 Correct 930 ms 78384 KB Output is correct
122 Correct 896 ms 78248 KB Output is correct
123 Correct 1035 ms 79672 KB Output is correct
124 Correct 1137 ms 90872 KB Output is correct
125 Correct 1026 ms 80336 KB Output is correct
126 Correct 1166 ms 91688 KB Output is correct