답안 #521775

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
521775 2022-02-03T03:55:50 Z amunduzbaev IOI 바이러스 (JOI21_fever) C++14
69 / 100
5000 ms 436932 KB
#include "bits/stdc++.h"
using namespace std;
 
#define ar array
#define int long long

const int N = 1e5 + 5;
const int MAX = 1e18;
struct node{
	int a, b, p, t;
};

bool operator < (node y, node x){
	if(y.a + y.b == x.a + x.b) return y.a < x.a;
	return y.a + y.b < x.a + x.b;
}

node Min(node& a, node& b){
	if(a.a < b.a) return a;
	return b;
}

const int M = (1 << 18);

struct ST{
	vector<node> tree, mn;
	vector<int> p[2];
	//~ int p[2][1 << 18];
	
	void init(){
		p[0].resize(M, MAX), p[1].resize(M, -1);
		tree.resize(M, {MAX, MAX, MAX, MAX}), mn.resize(M, {MAX, MAX, MAX, MAX});
	}
	
	void push(int x, int lx, int rx){
		if(lx == rx || p[0][x] == MAX) return;
		if((node){mn[x<<1].a, p[0][x]} < tree[x<<1]){
			tree[x<<1] = {mn[x<<1].a, p[0][x], mn[x<<1].p, p[1][x]};
		} 
		if((node){mn[x<<1|1].a, p[0][x]} < tree[x<<1|1]){
			tree[x<<1|1] = {mn[x<<1|1].a, p[0][x], mn[x<<1|1].p, p[1][x]};
		} 
		if(p[0][x<<1] > p[0][x]) p[0][x<<1] = p[0][x], p[1][x<<1] = p[1][x];
		if(p[0][x<<1|1] > p[0][x]) p[0][x<<1|1] = p[0][x], p[1][x<<1|1] = p[1][x];
		p[0][x] = MAX;
		p[1][x] = -1;
	}
	
	void sett(int i, node v, int lx = 0, int rx = N, int x = 1){
		if(lx == rx) { tree[x] = mn[x] = v; return; }
		int m = (lx + rx) >> 1;
		push(x, lx, rx);
		if(i <= m) sett(i, v, lx, m, x<<1);
		else sett(i, v, m+1, rx, x<<1|1);
		tree[x] = min(tree[x<<1], tree[x<<1|1]);
		mn[x] = Min(mn[x<<1], mn[x<<1|1]);
	}
	
	void umin(int l, int r, int v, int t, int lx = 0, int rx = N, int x = 1){
		if(lx > r || rx < l) return;
		if(lx >= l && rx <= r){
			if((node){mn[x].a, v} < tree[x]) tree[x] = {mn[x].a, v, mn[x].p, t};
			if(p[0][x] > v){
				p[0][x] = v;
				p[1][x] = t;
			}
			return;
		} int m = (lx + rx) >> 1;
		push(x, lx, rx);
		umin(l, r, v, t, lx, m, x<<1), umin(l, r, v, t, m+1, rx, x<<1|1);
		tree[x] = min(tree[x<<1], tree[x<<1|1]);
		mn[x] = Min(mn[x<<1], mn[x<<1|1]);
	}
	
	//~ ar<int, 3> get(int l, int r, int lx = 0, int rx = N, int x = 1){
		//~ if(lx > r || rx < l) return {MAX + MAX, MAX, MAX};
		//~ if(lx >= l && rx <= r) return {tree[x].a + tree[x].b, tree[x].p, tree[x].t};
		//~ int m = (lx + rx) >> 1;
		//~ push(x, lx, rx);
		//~ return min(get(l, r, lx, m, x<<1), get(l, r, m+1, rx, x<<1|1));
	//~ }
};

ar<int, 2> r[8][N];
int pos[8][N];
 
signed main(){
	ios::sync_with_stdio(0); cin.tie(0);
	
	int n; cin>>n;
	vector<ar<int, 2>> p(n);
	for(int i=0;i<n;i++) cin>>p[i][0]>>p[i][1];
	map<int, vector<int>> mm[8];
	for(int i=0;i<n;i++){
		mm[0][p[i][0] - p[i][1]].push_back(i);
		mm[1][p[i][0] - p[i][1]].push_back(i);
		mm[2][p[i][0] + p[i][1]].push_back(i);
		mm[3][p[i][0] + p[i][1]].push_back(i);
		mm[4][p[i][1]].push_back(i);
		mm[5][p[i][1]].push_back(i);
		mm[6][p[i][0]].push_back(i);
		mm[7][p[i][0]].push_back(i);
	}
	
	for(int t=0;t<8;t++){
		int last = 0;
		for(auto& [x, v] : mm[t]){
			sort(v.begin(), v.end(), [&](int i, int j){
				if(t < 6) return p[i][0] < p[j][0];
				return p[i][1] < p[j][1];
			});
			
			for(int i=0;i<(int)v.size();i++){
				r[t][v[i]] = {last, last + (int)v.size() - 1};
				pos[t][v[i]] = last + i;
			} last += v.size();
		}
	}
	
	auto get = [&](int i, int j){
		if(j%2 == 0 && j < 4) return 2 * p[i][0];
		if(j%2 == 1 && j < 4) return -2 * p[i][0];
		if(j == 4) return p[i][0];
		if(j == 5) return -p[i][0];
		if(j == 6) return p[i][1];
		if(j == 7) return -p[i][1];
		assert(0);
	};
	
	vector<ST> tree(8);
	for(int j=0;j<8;j++){
		tree[j].init();
		for(int i=0;i<n;i++){
			tree[j].sett(pos[j][i], {get(i, j), MAX, i, -1});
		}
	}
	int ans = 0;
	auto is = [&](int a, int b, int t){
		return (abs(p[a][0] - p[b][0]) + abs(p[a][1] - p[b][1]) > t);
	};
	
	for(int t=0;t<4;t++){
		vector<ST> tmp = tree;
		
		for(int j=0;j<8;j++){
			tree[j].sett(pos[j][0], {0, 0, 0, t});
		}
		
		auto find = [&]() -> ar<int, 3>{
			ar<int, 3> r; r[0] = MAX;
			for(int j=0;j<8;j++){
				auto tt = tree[j].tree[1];
				if(tt.a + tt.b < r[0]) r = {tt.a + tt.b, tt.p, tt.t};
			}
			
			if(~r[2] && ~r[1]){
				for(int j=0;j<8;j++){
					tree[j].sett(pos[j][r[1]], {MAX, -1, -1, -1});
				}
			}
			return r;
		};
		
		int res = 0;
		while(1){
			//~ cout<<"here"<<endl;
			auto u = find();
			
			if(u[1] == -1 || u[2] == -1) break;
			res++;
			
			int i = u[1], t = u[2], tim = u[0];
			//~ cout<<i<<" "<<t<<" "<<tim<<endl;
			{
				auto& v = mm[0][p[i][0] - p[i][1]];
				if(t == 0 || t == 1){
					int lx = pos[0][i] - r[0][i][0], rx = (int)v.size() - 1;
					while(lx < rx){
						int m = (lx + rx) >> 1;
						if(is(i, v[m], tim)) rx = m;
						else lx = m + 1;
					} if(is(i, v[lx], tim)){
						lx += r[0][i][0], rx = r[0][i][1];
						tree[0].umin(lx, rx, -2 * p[i][0], (t == 0 ? 3 : 2));
					}
				} else {
					int lx = 0, rx = pos[1][i] - r[1][i][0];
					while(lx < rx){
						int m = (lx + rx + 1) >> 1;
						if(is(i, v[m], tim)) lx = m;
						else rx = m - 1;
					} if(is(i, v[lx], tim)){
						lx = r[1][i][0], rx += r[1][i][0];
						tree[1].umin(lx, rx, 2 * p[i][0], (t == 2 ? 1 : 0));
					}
				}
			}
			//~ cout<<"here"<<endl;
			{
				auto& v = mm[2][p[i][0] + p[i][1]];
				if(t == 1 || t == 2){
					int lx = pos[2][i] - r[2][i][0], rx = (int)v.size() - 1;
					while(lx < rx){
						int m = (lx + rx) >> 1;
						if(is(i, v[m], tim)) rx = m;
						else lx = m + 1;
					} if(is(i, v[lx], tim)){
						lx += r[2][i][0], rx = r[2][i][1];
						tree[2].umin(lx, rx, -2 * p[i][0], (t == 1 ? 0 : 3));
					}
				} else {
					int lx = 0, rx = pos[3][i] - r[3][i][0];
					while(lx < rx){
						int m = (lx + rx + 1) >> 1;
						if(is(i, v[m], tim)) lx = m;
						else rx = m - 1;
					} if(is(i, v[lx], tim)){
						lx = r[3][i][0], rx += r[3][i][0];
						tree[3].umin(lx, rx, 2 * p[i][0], (t == 0 ? 1 : 2));
					}
				}
			}
			//~ cout<<"here"<<endl;
			{
				auto& v = mm[4][p[i][1]];
				if(t == 1){
					int lx = pos[4][i] - r[4][i][0], rx = (int)v.size() - 1;
					while(lx < rx){
						int m = (lx + rx) >> 1;
						if(is(i, v[m], tim)) rx = m;
						else lx = m + 1;
					} if(is(i, v[lx], tim)){
						lx += r[4][i][0], rx = r[4][i][1];
						tree[4].umin(lx, rx, -p[i][0], 3);
					}
				} if(t == 3){
					int lx = 0, rx = pos[5][i] - r[5][i][0];
					while(lx < rx){
						int m = (lx + rx + 1) >> 1;
						if(is(i, v[m],  tim)) lx = m;
						else rx = m - 1;
					} if(is(i, v[lx], tim)){
						lx = r[5][i][0], rx += r[5][i][0];
						tree[5].umin(lx, rx, p[i][0], 1);
					}
				}
			}
			//~ cout<<"here"<<endl;
			{
				auto& v = mm[6][p[i][0]];
				if(t == 0){
					int lx = pos[6][i] - r[6][i][0], rx = (int)v.size() - 1;
					while(lx < rx){
						int m = (lx + rx) >> 1;
						if(is(i, v[m], tim)) rx = m;
						else lx = m + 1;
					} if(is(i, v[lx], tim)){
						lx += r[6][i][0], rx = r[6][i][1];
						tree[6].umin(lx, rx, -p[i][1], 2);
					}
				} if(t == 2){
					int lx = 0, rx = pos[7][i] - r[7][i][0];
					while(lx < rx){
						int m = (lx + rx + 1) >> 1;
						if(is(i, v[m],  tim)) lx = m;
						else rx = m - 1;
					} if(is(i, v[lx], tim)){
						lx = r[7][i][0], rx += r[7][i][0];
						tree[7].umin(lx, rx, p[i][1], 0);
					}
				}
			}
			
			//~ cout<<"here"<<endl;
		}
		swap(tmp, tree);
		ans = max(ans, res);
	}
	
	cout<<ans<<"\n";
}

Compilation message

fever.cpp: In function 'int main()':
fever.cpp:107:13: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
  107 |   for(auto& [x, v] : mm[t]){
      |             ^
# 결과 실행 시간 메모리 Grader output
1 Correct 270 ms 329028 KB Output is correct
2 Correct 268 ms 328908 KB Output is correct
3 Correct 269 ms 328880 KB Output is correct
4 Correct 275 ms 328928 KB Output is correct
5 Correct 295 ms 328912 KB Output is correct
6 Correct 285 ms 328972 KB Output is correct
7 Correct 269 ms 328908 KB Output is correct
8 Correct 271 ms 329020 KB Output is correct
9 Correct 277 ms 328960 KB Output is correct
10 Correct 273 ms 328868 KB Output is correct
11 Correct 273 ms 328900 KB Output is correct
12 Correct 267 ms 328876 KB Output is correct
13 Correct 276 ms 328908 KB Output is correct
14 Correct 275 ms 328916 KB Output is correct
15 Correct 274 ms 328968 KB Output is correct
16 Correct 267 ms 328900 KB Output is correct
17 Correct 272 ms 328964 KB Output is correct
18 Correct 268 ms 328968 KB Output is correct
19 Correct 274 ms 328900 KB Output is correct
20 Correct 274 ms 329116 KB Output is correct
21 Correct 276 ms 328976 KB Output is correct
22 Correct 295 ms 328960 KB Output is correct
23 Correct 277 ms 328900 KB Output is correct
24 Correct 271 ms 328868 KB Output is correct
25 Correct 277 ms 328960 KB Output is correct
26 Correct 274 ms 328900 KB Output is correct
27 Correct 284 ms 328956 KB Output is correct
28 Correct 277 ms 328928 KB Output is correct
29 Correct 273 ms 328900 KB Output is correct
30 Correct 280 ms 328948 KB Output is correct
31 Correct 274 ms 328900 KB Output is correct
32 Correct 268 ms 328980 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 270 ms 329028 KB Output is correct
2 Correct 268 ms 328908 KB Output is correct
3 Correct 269 ms 328880 KB Output is correct
4 Correct 275 ms 328928 KB Output is correct
5 Correct 295 ms 328912 KB Output is correct
6 Correct 285 ms 328972 KB Output is correct
7 Correct 269 ms 328908 KB Output is correct
8 Correct 271 ms 329020 KB Output is correct
9 Correct 277 ms 328960 KB Output is correct
10 Correct 273 ms 328868 KB Output is correct
11 Correct 273 ms 328900 KB Output is correct
12 Correct 267 ms 328876 KB Output is correct
13 Correct 276 ms 328908 KB Output is correct
14 Correct 275 ms 328916 KB Output is correct
15 Correct 274 ms 328968 KB Output is correct
16 Correct 267 ms 328900 KB Output is correct
17 Correct 272 ms 328964 KB Output is correct
18 Correct 268 ms 328968 KB Output is correct
19 Correct 274 ms 328900 KB Output is correct
20 Correct 274 ms 329116 KB Output is correct
21 Correct 276 ms 328976 KB Output is correct
22 Correct 295 ms 328960 KB Output is correct
23 Correct 277 ms 328900 KB Output is correct
24 Correct 271 ms 328868 KB Output is correct
25 Correct 277 ms 328960 KB Output is correct
26 Correct 274 ms 328900 KB Output is correct
27 Correct 284 ms 328956 KB Output is correct
28 Correct 277 ms 328928 KB Output is correct
29 Correct 273 ms 328900 KB Output is correct
30 Correct 280 ms 328948 KB Output is correct
31 Correct 274 ms 328900 KB Output is correct
32 Correct 268 ms 328980 KB Output is correct
33 Correct 275 ms 328996 KB Output is correct
34 Correct 279 ms 328948 KB Output is correct
35 Correct 275 ms 328976 KB Output is correct
36 Correct 271 ms 328880 KB Output is correct
37 Correct 276 ms 328904 KB Output is correct
38 Correct 290 ms 328876 KB Output is correct
39 Correct 278 ms 328900 KB Output is correct
40 Correct 273 ms 328988 KB Output is correct
41 Correct 277 ms 329136 KB Output is correct
42 Correct 275 ms 328884 KB Output is correct
43 Correct 286 ms 328952 KB Output is correct
44 Correct 274 ms 328916 KB Output is correct
45 Correct 276 ms 328928 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 284 ms 329040 KB Output is correct
2 Correct 278 ms 329064 KB Output is correct
3 Correct 276 ms 329048 KB Output is correct
4 Correct 271 ms 329028 KB Output is correct
5 Correct 274 ms 329076 KB Output is correct
6 Correct 283 ms 328996 KB Output is correct
7 Correct 268 ms 329024 KB Output is correct
8 Correct 270 ms 328984 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 270 ms 329028 KB Output is correct
2 Correct 268 ms 328908 KB Output is correct
3 Correct 269 ms 328880 KB Output is correct
4 Correct 275 ms 328928 KB Output is correct
5 Correct 295 ms 328912 KB Output is correct
6 Correct 285 ms 328972 KB Output is correct
7 Correct 269 ms 328908 KB Output is correct
8 Correct 271 ms 329020 KB Output is correct
9 Correct 277 ms 328960 KB Output is correct
10 Correct 273 ms 328868 KB Output is correct
11 Correct 273 ms 328900 KB Output is correct
12 Correct 267 ms 328876 KB Output is correct
13 Correct 276 ms 328908 KB Output is correct
14 Correct 275 ms 328916 KB Output is correct
15 Correct 274 ms 328968 KB Output is correct
16 Correct 267 ms 328900 KB Output is correct
17 Correct 272 ms 328964 KB Output is correct
18 Correct 268 ms 328968 KB Output is correct
19 Correct 274 ms 328900 KB Output is correct
20 Correct 274 ms 329116 KB Output is correct
21 Correct 276 ms 328976 KB Output is correct
22 Correct 295 ms 328960 KB Output is correct
23 Correct 277 ms 328900 KB Output is correct
24 Correct 271 ms 328868 KB Output is correct
25 Correct 277 ms 328960 KB Output is correct
26 Correct 274 ms 328900 KB Output is correct
27 Correct 284 ms 328956 KB Output is correct
28 Correct 277 ms 328928 KB Output is correct
29 Correct 273 ms 328900 KB Output is correct
30 Correct 280 ms 328948 KB Output is correct
31 Correct 274 ms 328900 KB Output is correct
32 Correct 268 ms 328980 KB Output is correct
33 Correct 275 ms 328996 KB Output is correct
34 Correct 279 ms 328948 KB Output is correct
35 Correct 275 ms 328976 KB Output is correct
36 Correct 271 ms 328880 KB Output is correct
37 Correct 276 ms 328904 KB Output is correct
38 Correct 290 ms 328876 KB Output is correct
39 Correct 278 ms 328900 KB Output is correct
40 Correct 273 ms 328988 KB Output is correct
41 Correct 277 ms 329136 KB Output is correct
42 Correct 275 ms 328884 KB Output is correct
43 Correct 286 ms 328952 KB Output is correct
44 Correct 274 ms 328916 KB Output is correct
45 Correct 276 ms 328928 KB Output is correct
46 Correct 284 ms 329040 KB Output is correct
47 Correct 278 ms 329064 KB Output is correct
48 Correct 276 ms 329048 KB Output is correct
49 Correct 271 ms 329028 KB Output is correct
50 Correct 274 ms 329076 KB Output is correct
51 Correct 283 ms 328996 KB Output is correct
52 Correct 268 ms 329024 KB Output is correct
53 Correct 270 ms 328984 KB Output is correct
54 Correct 278 ms 329072 KB Output is correct
55 Correct 271 ms 329056 KB Output is correct
56 Correct 268 ms 329028 KB Output is correct
57 Correct 269 ms 329028 KB Output is correct
58 Correct 275 ms 328952 KB Output is correct
59 Correct 276 ms 328952 KB Output is correct
60 Correct 270 ms 328960 KB Output is correct
61 Correct 271 ms 328948 KB Output is correct
62 Correct 275 ms 329076 KB Output is correct
63 Correct 269 ms 329028 KB Output is correct
64 Correct 271 ms 329060 KB Output is correct
65 Correct 274 ms 329032 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 270 ms 329028 KB Output is correct
2 Correct 268 ms 328908 KB Output is correct
3 Correct 269 ms 328880 KB Output is correct
4 Correct 275 ms 328928 KB Output is correct
5 Correct 295 ms 328912 KB Output is correct
6 Correct 285 ms 328972 KB Output is correct
7 Correct 269 ms 328908 KB Output is correct
8 Correct 271 ms 329020 KB Output is correct
9 Correct 277 ms 328960 KB Output is correct
10 Correct 273 ms 328868 KB Output is correct
11 Correct 273 ms 328900 KB Output is correct
12 Correct 267 ms 328876 KB Output is correct
13 Correct 276 ms 328908 KB Output is correct
14 Correct 275 ms 328916 KB Output is correct
15 Correct 274 ms 328968 KB Output is correct
16 Correct 267 ms 328900 KB Output is correct
17 Correct 272 ms 328964 KB Output is correct
18 Correct 268 ms 328968 KB Output is correct
19 Correct 274 ms 328900 KB Output is correct
20 Correct 274 ms 329116 KB Output is correct
21 Correct 276 ms 328976 KB Output is correct
22 Correct 295 ms 328960 KB Output is correct
23 Correct 277 ms 328900 KB Output is correct
24 Correct 271 ms 328868 KB Output is correct
25 Correct 277 ms 328960 KB Output is correct
26 Correct 274 ms 328900 KB Output is correct
27 Correct 284 ms 328956 KB Output is correct
28 Correct 277 ms 328928 KB Output is correct
29 Correct 273 ms 328900 KB Output is correct
30 Correct 280 ms 328948 KB Output is correct
31 Correct 274 ms 328900 KB Output is correct
32 Correct 268 ms 328980 KB Output is correct
33 Correct 275 ms 328996 KB Output is correct
34 Correct 279 ms 328948 KB Output is correct
35 Correct 275 ms 328976 KB Output is correct
36 Correct 271 ms 328880 KB Output is correct
37 Correct 276 ms 328904 KB Output is correct
38 Correct 290 ms 328876 KB Output is correct
39 Correct 278 ms 328900 KB Output is correct
40 Correct 273 ms 328988 KB Output is correct
41 Correct 277 ms 329136 KB Output is correct
42 Correct 275 ms 328884 KB Output is correct
43 Correct 286 ms 328952 KB Output is correct
44 Correct 274 ms 328916 KB Output is correct
45 Correct 276 ms 328928 KB Output is correct
46 Correct 284 ms 329040 KB Output is correct
47 Correct 278 ms 329064 KB Output is correct
48 Correct 276 ms 329048 KB Output is correct
49 Correct 271 ms 329028 KB Output is correct
50 Correct 274 ms 329076 KB Output is correct
51 Correct 283 ms 328996 KB Output is correct
52 Correct 268 ms 329024 KB Output is correct
53 Correct 270 ms 328984 KB Output is correct
54 Correct 278 ms 329072 KB Output is correct
55 Correct 271 ms 329056 KB Output is correct
56 Correct 268 ms 329028 KB Output is correct
57 Correct 269 ms 329028 KB Output is correct
58 Correct 275 ms 328952 KB Output is correct
59 Correct 276 ms 328952 KB Output is correct
60 Correct 270 ms 328960 KB Output is correct
61 Correct 271 ms 328948 KB Output is correct
62 Correct 275 ms 329076 KB Output is correct
63 Correct 269 ms 329028 KB Output is correct
64 Correct 271 ms 329060 KB Output is correct
65 Correct 274 ms 329032 KB Output is correct
66 Correct 288 ms 331844 KB Output is correct
67 Correct 298 ms 331908 KB Output is correct
68 Correct 291 ms 332256 KB Output is correct
69 Correct 342 ms 329916 KB Output is correct
70 Correct 301 ms 330180 KB Output is correct
71 Correct 285 ms 330308 KB Output is correct
72 Correct 288 ms 331420 KB Output is correct
73 Correct 285 ms 332148 KB Output is correct
74 Correct 304 ms 331532 KB Output is correct
75 Correct 326 ms 331592 KB Output is correct
76 Correct 292 ms 331940 KB Output is correct
77 Correct 300 ms 331744 KB Output is correct
78 Correct 291 ms 331984 KB Output is correct
79 Correct 294 ms 331844 KB Output is correct
80 Correct 286 ms 332100 KB Output is correct
81 Correct 297 ms 331792 KB Output is correct
82 Correct 317 ms 331640 KB Output is correct
83 Correct 310 ms 331536 KB Output is correct
84 Correct 288 ms 330652 KB Output is correct
85 Correct 285 ms 330008 KB Output is correct
86 Correct 288 ms 329976 KB Output is correct
87 Correct 320 ms 330376 KB Output is correct
88 Correct 336 ms 331564 KB Output is correct
89 Correct 314 ms 331480 KB Output is correct
90 Correct 293 ms 331540 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 270 ms 329028 KB Output is correct
2 Correct 268 ms 328908 KB Output is correct
3 Correct 269 ms 328880 KB Output is correct
4 Correct 275 ms 328928 KB Output is correct
5 Correct 295 ms 328912 KB Output is correct
6 Correct 285 ms 328972 KB Output is correct
7 Correct 269 ms 328908 KB Output is correct
8 Correct 271 ms 329020 KB Output is correct
9 Correct 277 ms 328960 KB Output is correct
10 Correct 273 ms 328868 KB Output is correct
11 Correct 273 ms 328900 KB Output is correct
12 Correct 267 ms 328876 KB Output is correct
13 Correct 276 ms 328908 KB Output is correct
14 Correct 275 ms 328916 KB Output is correct
15 Correct 274 ms 328968 KB Output is correct
16 Correct 267 ms 328900 KB Output is correct
17 Correct 272 ms 328964 KB Output is correct
18 Correct 268 ms 328968 KB Output is correct
19 Correct 274 ms 328900 KB Output is correct
20 Correct 274 ms 329116 KB Output is correct
21 Correct 276 ms 328976 KB Output is correct
22 Correct 295 ms 328960 KB Output is correct
23 Correct 277 ms 328900 KB Output is correct
24 Correct 271 ms 328868 KB Output is correct
25 Correct 277 ms 328960 KB Output is correct
26 Correct 274 ms 328900 KB Output is correct
27 Correct 284 ms 328956 KB Output is correct
28 Correct 277 ms 328928 KB Output is correct
29 Correct 273 ms 328900 KB Output is correct
30 Correct 280 ms 328948 KB Output is correct
31 Correct 274 ms 328900 KB Output is correct
32 Correct 268 ms 328980 KB Output is correct
33 Correct 275 ms 328996 KB Output is correct
34 Correct 279 ms 328948 KB Output is correct
35 Correct 275 ms 328976 KB Output is correct
36 Correct 271 ms 328880 KB Output is correct
37 Correct 276 ms 328904 KB Output is correct
38 Correct 290 ms 328876 KB Output is correct
39 Correct 278 ms 328900 KB Output is correct
40 Correct 273 ms 328988 KB Output is correct
41 Correct 277 ms 329136 KB Output is correct
42 Correct 275 ms 328884 KB Output is correct
43 Correct 286 ms 328952 KB Output is correct
44 Correct 274 ms 328916 KB Output is correct
45 Correct 276 ms 328928 KB Output is correct
46 Correct 284 ms 329040 KB Output is correct
47 Correct 278 ms 329064 KB Output is correct
48 Correct 276 ms 329048 KB Output is correct
49 Correct 271 ms 329028 KB Output is correct
50 Correct 274 ms 329076 KB Output is correct
51 Correct 283 ms 328996 KB Output is correct
52 Correct 268 ms 329024 KB Output is correct
53 Correct 270 ms 328984 KB Output is correct
54 Correct 278 ms 329072 KB Output is correct
55 Correct 271 ms 329056 KB Output is correct
56 Correct 268 ms 329028 KB Output is correct
57 Correct 269 ms 329028 KB Output is correct
58 Correct 275 ms 328952 KB Output is correct
59 Correct 276 ms 328952 KB Output is correct
60 Correct 270 ms 328960 KB Output is correct
61 Correct 271 ms 328948 KB Output is correct
62 Correct 275 ms 329076 KB Output is correct
63 Correct 269 ms 329028 KB Output is correct
64 Correct 271 ms 329060 KB Output is correct
65 Correct 274 ms 329032 KB Output is correct
66 Correct 1063 ms 406304 KB Output is correct
67 Correct 1308 ms 425668 KB Output is correct
68 Correct 1318 ms 436932 KB Output is correct
69 Correct 1743 ms 416636 KB Output is correct
70 Correct 2914 ms 416652 KB Output is correct
71 Correct 1356 ms 436816 KB Output is correct
72 Correct 1350 ms 436128 KB Output is correct
73 Correct 1534 ms 417016 KB Output is correct
74 Correct 1323 ms 436804 KB Output is correct
75 Correct 1500 ms 435608 KB Output is correct
76 Correct 1818 ms 416868 KB Output is correct
77 Correct 1361 ms 436808 KB Output is correct
78 Correct 1830 ms 414968 KB Output is correct
79 Correct 1769 ms 414896 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 270 ms 329028 KB Output is correct
2 Correct 268 ms 328908 KB Output is correct
3 Correct 269 ms 328880 KB Output is correct
4 Correct 275 ms 328928 KB Output is correct
5 Correct 295 ms 328912 KB Output is correct
6 Correct 285 ms 328972 KB Output is correct
7 Correct 269 ms 328908 KB Output is correct
8 Correct 271 ms 329020 KB Output is correct
9 Correct 277 ms 328960 KB Output is correct
10 Correct 273 ms 328868 KB Output is correct
11 Correct 273 ms 328900 KB Output is correct
12 Correct 267 ms 328876 KB Output is correct
13 Correct 276 ms 328908 KB Output is correct
14 Correct 275 ms 328916 KB Output is correct
15 Correct 274 ms 328968 KB Output is correct
16 Correct 267 ms 328900 KB Output is correct
17 Correct 272 ms 328964 KB Output is correct
18 Correct 268 ms 328968 KB Output is correct
19 Correct 274 ms 328900 KB Output is correct
20 Correct 274 ms 329116 KB Output is correct
21 Correct 276 ms 328976 KB Output is correct
22 Correct 295 ms 328960 KB Output is correct
23 Correct 277 ms 328900 KB Output is correct
24 Correct 271 ms 328868 KB Output is correct
25 Correct 277 ms 328960 KB Output is correct
26 Correct 274 ms 328900 KB Output is correct
27 Correct 284 ms 328956 KB Output is correct
28 Correct 277 ms 328928 KB Output is correct
29 Correct 273 ms 328900 KB Output is correct
30 Correct 280 ms 328948 KB Output is correct
31 Correct 274 ms 328900 KB Output is correct
32 Correct 268 ms 328980 KB Output is correct
33 Correct 275 ms 328996 KB Output is correct
34 Correct 279 ms 328948 KB Output is correct
35 Correct 275 ms 328976 KB Output is correct
36 Correct 271 ms 328880 KB Output is correct
37 Correct 276 ms 328904 KB Output is correct
38 Correct 290 ms 328876 KB Output is correct
39 Correct 278 ms 328900 KB Output is correct
40 Correct 273 ms 328988 KB Output is correct
41 Correct 277 ms 329136 KB Output is correct
42 Correct 275 ms 328884 KB Output is correct
43 Correct 286 ms 328952 KB Output is correct
44 Correct 274 ms 328916 KB Output is correct
45 Correct 276 ms 328928 KB Output is correct
46 Correct 284 ms 329040 KB Output is correct
47 Correct 278 ms 329064 KB Output is correct
48 Correct 276 ms 329048 KB Output is correct
49 Correct 271 ms 329028 KB Output is correct
50 Correct 274 ms 329076 KB Output is correct
51 Correct 283 ms 328996 KB Output is correct
52 Correct 268 ms 329024 KB Output is correct
53 Correct 270 ms 328984 KB Output is correct
54 Correct 278 ms 329072 KB Output is correct
55 Correct 271 ms 329056 KB Output is correct
56 Correct 268 ms 329028 KB Output is correct
57 Correct 269 ms 329028 KB Output is correct
58 Correct 275 ms 328952 KB Output is correct
59 Correct 276 ms 328952 KB Output is correct
60 Correct 270 ms 328960 KB Output is correct
61 Correct 271 ms 328948 KB Output is correct
62 Correct 275 ms 329076 KB Output is correct
63 Correct 269 ms 329028 KB Output is correct
64 Correct 271 ms 329060 KB Output is correct
65 Correct 274 ms 329032 KB Output is correct
66 Correct 288 ms 331844 KB Output is correct
67 Correct 298 ms 331908 KB Output is correct
68 Correct 291 ms 332256 KB Output is correct
69 Correct 342 ms 329916 KB Output is correct
70 Correct 301 ms 330180 KB Output is correct
71 Correct 285 ms 330308 KB Output is correct
72 Correct 288 ms 331420 KB Output is correct
73 Correct 285 ms 332148 KB Output is correct
74 Correct 304 ms 331532 KB Output is correct
75 Correct 326 ms 331592 KB Output is correct
76 Correct 292 ms 331940 KB Output is correct
77 Correct 300 ms 331744 KB Output is correct
78 Correct 291 ms 331984 KB Output is correct
79 Correct 294 ms 331844 KB Output is correct
80 Correct 286 ms 332100 KB Output is correct
81 Correct 297 ms 331792 KB Output is correct
82 Correct 317 ms 331640 KB Output is correct
83 Correct 310 ms 331536 KB Output is correct
84 Correct 288 ms 330652 KB Output is correct
85 Correct 285 ms 330008 KB Output is correct
86 Correct 288 ms 329976 KB Output is correct
87 Correct 320 ms 330376 KB Output is correct
88 Correct 336 ms 331564 KB Output is correct
89 Correct 314 ms 331480 KB Output is correct
90 Correct 293 ms 331540 KB Output is correct
91 Correct 1063 ms 406304 KB Output is correct
92 Correct 1308 ms 425668 KB Output is correct
93 Correct 1318 ms 436932 KB Output is correct
94 Correct 1743 ms 416636 KB Output is correct
95 Correct 2914 ms 416652 KB Output is correct
96 Correct 1356 ms 436816 KB Output is correct
97 Correct 1350 ms 436128 KB Output is correct
98 Correct 1534 ms 417016 KB Output is correct
99 Correct 1323 ms 436804 KB Output is correct
100 Correct 1500 ms 435608 KB Output is correct
101 Correct 1818 ms 416868 KB Output is correct
102 Correct 1361 ms 436808 KB Output is correct
103 Correct 1830 ms 414968 KB Output is correct
104 Correct 1769 ms 414896 KB Output is correct
105 Correct 3269 ms 355080 KB Output is correct
106 Correct 3958 ms 359264 KB Output is correct
107 Execution timed out 5116 ms 361412 KB Time limit exceeded
108 Halted 0 ms 0 KB -