답안 #521774

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
521774 2022-02-03T03:49:22 Z amunduzbaev IOI 바이러스 (JOI21_fever) C++14
69 / 100
5000 ms 436968 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), mn.resize(M);
		//~ memset(p[0], 127, sizeof p[0]);
		//~ memset(p[1], -1, sizeof p[1]);
	}
	
	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});
			//~ cout<<pos[j][i]<<" ";
		}
		
		//~ cout<<endl;
	}
	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], {get(0, j), -get(0, j), 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].get(0, n - 1);
				if(tt[0] < r[0]) r = tt;
			}
			
			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:109:13: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
  109 |   for(auto& [x, v] : mm[t]){
      |             ^
# 결과 실행 시간 메모리 Grader output
1 Correct 265 ms 328880 KB Output is correct
2 Correct 269 ms 328964 KB Output is correct
3 Correct 278 ms 328884 KB Output is correct
4 Correct 273 ms 328908 KB Output is correct
5 Correct 274 ms 328900 KB Output is correct
6 Correct 280 ms 329188 KB Output is correct
7 Correct 275 ms 328900 KB Output is correct
8 Correct 273 ms 328988 KB Output is correct
9 Correct 277 ms 328904 KB Output is correct
10 Correct 274 ms 328956 KB Output is correct
11 Correct 279 ms 328944 KB Output is correct
12 Correct 284 ms 328988 KB Output is correct
13 Correct 275 ms 328912 KB Output is correct
14 Correct 277 ms 328916 KB Output is correct
15 Correct 276 ms 328948 KB Output is correct
16 Correct 277 ms 328888 KB Output is correct
17 Correct 276 ms 328868 KB Output is correct
18 Correct 289 ms 328876 KB Output is correct
19 Correct 277 ms 329184 KB Output is correct
20 Correct 276 ms 328892 KB Output is correct
21 Correct 277 ms 328960 KB Output is correct
22 Correct 278 ms 328900 KB Output is correct
23 Correct 276 ms 328980 KB Output is correct
24 Correct 295 ms 328940 KB Output is correct
25 Correct 303 ms 328908 KB Output is correct
26 Correct 273 ms 328900 KB Output is correct
27 Correct 280 ms 329084 KB Output is correct
28 Correct 276 ms 328908 KB Output is correct
29 Correct 278 ms 328900 KB Output is correct
30 Correct 279 ms 328932 KB Output is correct
31 Correct 284 ms 328956 KB Output is correct
32 Correct 281 ms 329012 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 265 ms 328880 KB Output is correct
2 Correct 269 ms 328964 KB Output is correct
3 Correct 278 ms 328884 KB Output is correct
4 Correct 273 ms 328908 KB Output is correct
5 Correct 274 ms 328900 KB Output is correct
6 Correct 280 ms 329188 KB Output is correct
7 Correct 275 ms 328900 KB Output is correct
8 Correct 273 ms 328988 KB Output is correct
9 Correct 277 ms 328904 KB Output is correct
10 Correct 274 ms 328956 KB Output is correct
11 Correct 279 ms 328944 KB Output is correct
12 Correct 284 ms 328988 KB Output is correct
13 Correct 275 ms 328912 KB Output is correct
14 Correct 277 ms 328916 KB Output is correct
15 Correct 276 ms 328948 KB Output is correct
16 Correct 277 ms 328888 KB Output is correct
17 Correct 276 ms 328868 KB Output is correct
18 Correct 289 ms 328876 KB Output is correct
19 Correct 277 ms 329184 KB Output is correct
20 Correct 276 ms 328892 KB Output is correct
21 Correct 277 ms 328960 KB Output is correct
22 Correct 278 ms 328900 KB Output is correct
23 Correct 276 ms 328980 KB Output is correct
24 Correct 295 ms 328940 KB Output is correct
25 Correct 303 ms 328908 KB Output is correct
26 Correct 273 ms 328900 KB Output is correct
27 Correct 280 ms 329084 KB Output is correct
28 Correct 276 ms 328908 KB Output is correct
29 Correct 278 ms 328900 KB Output is correct
30 Correct 279 ms 328932 KB Output is correct
31 Correct 284 ms 328956 KB Output is correct
32 Correct 281 ms 329012 KB Output is correct
33 Correct 278 ms 328904 KB Output is correct
34 Correct 276 ms 328940 KB Output is correct
35 Correct 272 ms 328988 KB Output is correct
36 Correct 271 ms 328900 KB Output is correct
37 Correct 280 ms 328980 KB Output is correct
38 Correct 276 ms 328896 KB Output is correct
39 Correct 281 ms 328900 KB Output is correct
40 Correct 281 ms 329028 KB Output is correct
41 Correct 277 ms 328944 KB Output is correct
42 Correct 285 ms 328888 KB Output is correct
43 Correct 276 ms 328944 KB Output is correct
44 Correct 278 ms 328956 KB Output is correct
45 Correct 286 ms 328932 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 276 ms 329012 KB Output is correct
2 Correct 276 ms 329064 KB Output is correct
3 Correct 278 ms 329036 KB Output is correct
4 Correct 276 ms 328988 KB Output is correct
5 Correct 282 ms 329056 KB Output is correct
6 Correct 274 ms 329028 KB Output is correct
7 Correct 274 ms 328972 KB Output is correct
8 Correct 286 ms 329072 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 265 ms 328880 KB Output is correct
2 Correct 269 ms 328964 KB Output is correct
3 Correct 278 ms 328884 KB Output is correct
4 Correct 273 ms 328908 KB Output is correct
5 Correct 274 ms 328900 KB Output is correct
6 Correct 280 ms 329188 KB Output is correct
7 Correct 275 ms 328900 KB Output is correct
8 Correct 273 ms 328988 KB Output is correct
9 Correct 277 ms 328904 KB Output is correct
10 Correct 274 ms 328956 KB Output is correct
11 Correct 279 ms 328944 KB Output is correct
12 Correct 284 ms 328988 KB Output is correct
13 Correct 275 ms 328912 KB Output is correct
14 Correct 277 ms 328916 KB Output is correct
15 Correct 276 ms 328948 KB Output is correct
16 Correct 277 ms 328888 KB Output is correct
17 Correct 276 ms 328868 KB Output is correct
18 Correct 289 ms 328876 KB Output is correct
19 Correct 277 ms 329184 KB Output is correct
20 Correct 276 ms 328892 KB Output is correct
21 Correct 277 ms 328960 KB Output is correct
22 Correct 278 ms 328900 KB Output is correct
23 Correct 276 ms 328980 KB Output is correct
24 Correct 295 ms 328940 KB Output is correct
25 Correct 303 ms 328908 KB Output is correct
26 Correct 273 ms 328900 KB Output is correct
27 Correct 280 ms 329084 KB Output is correct
28 Correct 276 ms 328908 KB Output is correct
29 Correct 278 ms 328900 KB Output is correct
30 Correct 279 ms 328932 KB Output is correct
31 Correct 284 ms 328956 KB Output is correct
32 Correct 281 ms 329012 KB Output is correct
33 Correct 278 ms 328904 KB Output is correct
34 Correct 276 ms 328940 KB Output is correct
35 Correct 272 ms 328988 KB Output is correct
36 Correct 271 ms 328900 KB Output is correct
37 Correct 280 ms 328980 KB Output is correct
38 Correct 276 ms 328896 KB Output is correct
39 Correct 281 ms 328900 KB Output is correct
40 Correct 281 ms 329028 KB Output is correct
41 Correct 277 ms 328944 KB Output is correct
42 Correct 285 ms 328888 KB Output is correct
43 Correct 276 ms 328944 KB Output is correct
44 Correct 278 ms 328956 KB Output is correct
45 Correct 286 ms 328932 KB Output is correct
46 Correct 276 ms 329012 KB Output is correct
47 Correct 276 ms 329064 KB Output is correct
48 Correct 278 ms 329036 KB Output is correct
49 Correct 276 ms 328988 KB Output is correct
50 Correct 282 ms 329056 KB Output is correct
51 Correct 274 ms 329028 KB Output is correct
52 Correct 274 ms 328972 KB Output is correct
53 Correct 286 ms 329072 KB Output is correct
54 Correct 277 ms 328988 KB Output is correct
55 Correct 286 ms 329028 KB Output is correct
56 Correct 274 ms 329080 KB Output is correct
57 Correct 275 ms 328996 KB Output is correct
58 Correct 283 ms 328996 KB Output is correct
59 Correct 277 ms 329044 KB Output is correct
60 Correct 378 ms 329020 KB Output is correct
61 Correct 278 ms 329020 KB Output is correct
62 Correct 286 ms 329028 KB Output is correct
63 Correct 289 ms 329196 KB Output is correct
64 Correct 310 ms 328960 KB Output is correct
65 Correct 282 ms 329032 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 265 ms 328880 KB Output is correct
2 Correct 269 ms 328964 KB Output is correct
3 Correct 278 ms 328884 KB Output is correct
4 Correct 273 ms 328908 KB Output is correct
5 Correct 274 ms 328900 KB Output is correct
6 Correct 280 ms 329188 KB Output is correct
7 Correct 275 ms 328900 KB Output is correct
8 Correct 273 ms 328988 KB Output is correct
9 Correct 277 ms 328904 KB Output is correct
10 Correct 274 ms 328956 KB Output is correct
11 Correct 279 ms 328944 KB Output is correct
12 Correct 284 ms 328988 KB Output is correct
13 Correct 275 ms 328912 KB Output is correct
14 Correct 277 ms 328916 KB Output is correct
15 Correct 276 ms 328948 KB Output is correct
16 Correct 277 ms 328888 KB Output is correct
17 Correct 276 ms 328868 KB Output is correct
18 Correct 289 ms 328876 KB Output is correct
19 Correct 277 ms 329184 KB Output is correct
20 Correct 276 ms 328892 KB Output is correct
21 Correct 277 ms 328960 KB Output is correct
22 Correct 278 ms 328900 KB Output is correct
23 Correct 276 ms 328980 KB Output is correct
24 Correct 295 ms 328940 KB Output is correct
25 Correct 303 ms 328908 KB Output is correct
26 Correct 273 ms 328900 KB Output is correct
27 Correct 280 ms 329084 KB Output is correct
28 Correct 276 ms 328908 KB Output is correct
29 Correct 278 ms 328900 KB Output is correct
30 Correct 279 ms 328932 KB Output is correct
31 Correct 284 ms 328956 KB Output is correct
32 Correct 281 ms 329012 KB Output is correct
33 Correct 278 ms 328904 KB Output is correct
34 Correct 276 ms 328940 KB Output is correct
35 Correct 272 ms 328988 KB Output is correct
36 Correct 271 ms 328900 KB Output is correct
37 Correct 280 ms 328980 KB Output is correct
38 Correct 276 ms 328896 KB Output is correct
39 Correct 281 ms 328900 KB Output is correct
40 Correct 281 ms 329028 KB Output is correct
41 Correct 277 ms 328944 KB Output is correct
42 Correct 285 ms 328888 KB Output is correct
43 Correct 276 ms 328944 KB Output is correct
44 Correct 278 ms 328956 KB Output is correct
45 Correct 286 ms 328932 KB Output is correct
46 Correct 276 ms 329012 KB Output is correct
47 Correct 276 ms 329064 KB Output is correct
48 Correct 278 ms 329036 KB Output is correct
49 Correct 276 ms 328988 KB Output is correct
50 Correct 282 ms 329056 KB Output is correct
51 Correct 274 ms 329028 KB Output is correct
52 Correct 274 ms 328972 KB Output is correct
53 Correct 286 ms 329072 KB Output is correct
54 Correct 277 ms 328988 KB Output is correct
55 Correct 286 ms 329028 KB Output is correct
56 Correct 274 ms 329080 KB Output is correct
57 Correct 275 ms 328996 KB Output is correct
58 Correct 283 ms 328996 KB Output is correct
59 Correct 277 ms 329044 KB Output is correct
60 Correct 378 ms 329020 KB Output is correct
61 Correct 278 ms 329020 KB Output is correct
62 Correct 286 ms 329028 KB Output is correct
63 Correct 289 ms 329196 KB Output is correct
64 Correct 310 ms 328960 KB Output is correct
65 Correct 282 ms 329032 KB Output is correct
66 Correct 293 ms 331840 KB Output is correct
67 Correct 294 ms 331772 KB Output is correct
68 Correct 295 ms 332180 KB Output is correct
69 Correct 374 ms 330020 KB Output is correct
70 Correct 327 ms 330132 KB Output is correct
71 Correct 296 ms 330320 KB Output is correct
72 Correct 292 ms 331552 KB Output is correct
73 Correct 301 ms 332228 KB Output is correct
74 Correct 314 ms 331588 KB Output is correct
75 Correct 369 ms 331584 KB Output is correct
76 Correct 301 ms 331924 KB Output is correct
77 Correct 302 ms 331648 KB Output is correct
78 Correct 294 ms 331928 KB Output is correct
79 Correct 302 ms 331856 KB Output is correct
80 Correct 306 ms 332120 KB Output is correct
81 Correct 301 ms 331844 KB Output is correct
82 Correct 326 ms 331584 KB Output is correct
83 Correct 321 ms 331588 KB Output is correct
84 Correct 289 ms 330616 KB Output is correct
85 Correct 288 ms 329920 KB Output is correct
86 Correct 301 ms 329900 KB Output is correct
87 Correct 290 ms 330308 KB Output is correct
88 Correct 319 ms 331564 KB Output is correct
89 Correct 311 ms 331460 KB Output is correct
90 Correct 306 ms 331480 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 265 ms 328880 KB Output is correct
2 Correct 269 ms 328964 KB Output is correct
3 Correct 278 ms 328884 KB Output is correct
4 Correct 273 ms 328908 KB Output is correct
5 Correct 274 ms 328900 KB Output is correct
6 Correct 280 ms 329188 KB Output is correct
7 Correct 275 ms 328900 KB Output is correct
8 Correct 273 ms 328988 KB Output is correct
9 Correct 277 ms 328904 KB Output is correct
10 Correct 274 ms 328956 KB Output is correct
11 Correct 279 ms 328944 KB Output is correct
12 Correct 284 ms 328988 KB Output is correct
13 Correct 275 ms 328912 KB Output is correct
14 Correct 277 ms 328916 KB Output is correct
15 Correct 276 ms 328948 KB Output is correct
16 Correct 277 ms 328888 KB Output is correct
17 Correct 276 ms 328868 KB Output is correct
18 Correct 289 ms 328876 KB Output is correct
19 Correct 277 ms 329184 KB Output is correct
20 Correct 276 ms 328892 KB Output is correct
21 Correct 277 ms 328960 KB Output is correct
22 Correct 278 ms 328900 KB Output is correct
23 Correct 276 ms 328980 KB Output is correct
24 Correct 295 ms 328940 KB Output is correct
25 Correct 303 ms 328908 KB Output is correct
26 Correct 273 ms 328900 KB Output is correct
27 Correct 280 ms 329084 KB Output is correct
28 Correct 276 ms 328908 KB Output is correct
29 Correct 278 ms 328900 KB Output is correct
30 Correct 279 ms 328932 KB Output is correct
31 Correct 284 ms 328956 KB Output is correct
32 Correct 281 ms 329012 KB Output is correct
33 Correct 278 ms 328904 KB Output is correct
34 Correct 276 ms 328940 KB Output is correct
35 Correct 272 ms 328988 KB Output is correct
36 Correct 271 ms 328900 KB Output is correct
37 Correct 280 ms 328980 KB Output is correct
38 Correct 276 ms 328896 KB Output is correct
39 Correct 281 ms 328900 KB Output is correct
40 Correct 281 ms 329028 KB Output is correct
41 Correct 277 ms 328944 KB Output is correct
42 Correct 285 ms 328888 KB Output is correct
43 Correct 276 ms 328944 KB Output is correct
44 Correct 278 ms 328956 KB Output is correct
45 Correct 286 ms 328932 KB Output is correct
46 Correct 276 ms 329012 KB Output is correct
47 Correct 276 ms 329064 KB Output is correct
48 Correct 278 ms 329036 KB Output is correct
49 Correct 276 ms 328988 KB Output is correct
50 Correct 282 ms 329056 KB Output is correct
51 Correct 274 ms 329028 KB Output is correct
52 Correct 274 ms 328972 KB Output is correct
53 Correct 286 ms 329072 KB Output is correct
54 Correct 277 ms 328988 KB Output is correct
55 Correct 286 ms 329028 KB Output is correct
56 Correct 274 ms 329080 KB Output is correct
57 Correct 275 ms 328996 KB Output is correct
58 Correct 283 ms 328996 KB Output is correct
59 Correct 277 ms 329044 KB Output is correct
60 Correct 378 ms 329020 KB Output is correct
61 Correct 278 ms 329020 KB Output is correct
62 Correct 286 ms 329028 KB Output is correct
63 Correct 289 ms 329196 KB Output is correct
64 Correct 310 ms 328960 KB Output is correct
65 Correct 282 ms 329032 KB Output is correct
66 Correct 1091 ms 406320 KB Output is correct
67 Correct 1318 ms 425552 KB Output is correct
68 Correct 1337 ms 436928 KB Output is correct
69 Correct 2099 ms 416628 KB Output is correct
70 Correct 3705 ms 416576 KB Output is correct
71 Correct 1339 ms 436968 KB Output is correct
72 Correct 1393 ms 436216 KB Output is correct
73 Correct 1616 ms 416808 KB Output is correct
74 Correct 1356 ms 436876 KB Output is correct
75 Correct 1550 ms 435432 KB Output is correct
76 Correct 2080 ms 417016 KB Output is correct
77 Correct 1360 ms 436832 KB Output is correct
78 Correct 2015 ms 414972 KB Output is correct
79 Correct 1988 ms 415020 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 265 ms 328880 KB Output is correct
2 Correct 269 ms 328964 KB Output is correct
3 Correct 278 ms 328884 KB Output is correct
4 Correct 273 ms 328908 KB Output is correct
5 Correct 274 ms 328900 KB Output is correct
6 Correct 280 ms 329188 KB Output is correct
7 Correct 275 ms 328900 KB Output is correct
8 Correct 273 ms 328988 KB Output is correct
9 Correct 277 ms 328904 KB Output is correct
10 Correct 274 ms 328956 KB Output is correct
11 Correct 279 ms 328944 KB Output is correct
12 Correct 284 ms 328988 KB Output is correct
13 Correct 275 ms 328912 KB Output is correct
14 Correct 277 ms 328916 KB Output is correct
15 Correct 276 ms 328948 KB Output is correct
16 Correct 277 ms 328888 KB Output is correct
17 Correct 276 ms 328868 KB Output is correct
18 Correct 289 ms 328876 KB Output is correct
19 Correct 277 ms 329184 KB Output is correct
20 Correct 276 ms 328892 KB Output is correct
21 Correct 277 ms 328960 KB Output is correct
22 Correct 278 ms 328900 KB Output is correct
23 Correct 276 ms 328980 KB Output is correct
24 Correct 295 ms 328940 KB Output is correct
25 Correct 303 ms 328908 KB Output is correct
26 Correct 273 ms 328900 KB Output is correct
27 Correct 280 ms 329084 KB Output is correct
28 Correct 276 ms 328908 KB Output is correct
29 Correct 278 ms 328900 KB Output is correct
30 Correct 279 ms 328932 KB Output is correct
31 Correct 284 ms 328956 KB Output is correct
32 Correct 281 ms 329012 KB Output is correct
33 Correct 278 ms 328904 KB Output is correct
34 Correct 276 ms 328940 KB Output is correct
35 Correct 272 ms 328988 KB Output is correct
36 Correct 271 ms 328900 KB Output is correct
37 Correct 280 ms 328980 KB Output is correct
38 Correct 276 ms 328896 KB Output is correct
39 Correct 281 ms 328900 KB Output is correct
40 Correct 281 ms 329028 KB Output is correct
41 Correct 277 ms 328944 KB Output is correct
42 Correct 285 ms 328888 KB Output is correct
43 Correct 276 ms 328944 KB Output is correct
44 Correct 278 ms 328956 KB Output is correct
45 Correct 286 ms 328932 KB Output is correct
46 Correct 276 ms 329012 KB Output is correct
47 Correct 276 ms 329064 KB Output is correct
48 Correct 278 ms 329036 KB Output is correct
49 Correct 276 ms 328988 KB Output is correct
50 Correct 282 ms 329056 KB Output is correct
51 Correct 274 ms 329028 KB Output is correct
52 Correct 274 ms 328972 KB Output is correct
53 Correct 286 ms 329072 KB Output is correct
54 Correct 277 ms 328988 KB Output is correct
55 Correct 286 ms 329028 KB Output is correct
56 Correct 274 ms 329080 KB Output is correct
57 Correct 275 ms 328996 KB Output is correct
58 Correct 283 ms 328996 KB Output is correct
59 Correct 277 ms 329044 KB Output is correct
60 Correct 378 ms 329020 KB Output is correct
61 Correct 278 ms 329020 KB Output is correct
62 Correct 286 ms 329028 KB Output is correct
63 Correct 289 ms 329196 KB Output is correct
64 Correct 310 ms 328960 KB Output is correct
65 Correct 282 ms 329032 KB Output is correct
66 Correct 293 ms 331840 KB Output is correct
67 Correct 294 ms 331772 KB Output is correct
68 Correct 295 ms 332180 KB Output is correct
69 Correct 374 ms 330020 KB Output is correct
70 Correct 327 ms 330132 KB Output is correct
71 Correct 296 ms 330320 KB Output is correct
72 Correct 292 ms 331552 KB Output is correct
73 Correct 301 ms 332228 KB Output is correct
74 Correct 314 ms 331588 KB Output is correct
75 Correct 369 ms 331584 KB Output is correct
76 Correct 301 ms 331924 KB Output is correct
77 Correct 302 ms 331648 KB Output is correct
78 Correct 294 ms 331928 KB Output is correct
79 Correct 302 ms 331856 KB Output is correct
80 Correct 306 ms 332120 KB Output is correct
81 Correct 301 ms 331844 KB Output is correct
82 Correct 326 ms 331584 KB Output is correct
83 Correct 321 ms 331588 KB Output is correct
84 Correct 289 ms 330616 KB Output is correct
85 Correct 288 ms 329920 KB Output is correct
86 Correct 301 ms 329900 KB Output is correct
87 Correct 290 ms 330308 KB Output is correct
88 Correct 319 ms 331564 KB Output is correct
89 Correct 311 ms 331460 KB Output is correct
90 Correct 306 ms 331480 KB Output is correct
91 Correct 1091 ms 406320 KB Output is correct
92 Correct 1318 ms 425552 KB Output is correct
93 Correct 1337 ms 436928 KB Output is correct
94 Correct 2099 ms 416628 KB Output is correct
95 Correct 3705 ms 416576 KB Output is correct
96 Correct 1339 ms 436968 KB Output is correct
97 Correct 1393 ms 436216 KB Output is correct
98 Correct 1616 ms 416808 KB Output is correct
99 Correct 1356 ms 436876 KB Output is correct
100 Correct 1550 ms 435432 KB Output is correct
101 Correct 2080 ms 417016 KB Output is correct
102 Correct 1360 ms 436832 KB Output is correct
103 Correct 2015 ms 414972 KB Output is correct
104 Correct 1988 ms 415020 KB Output is correct
105 Correct 3780 ms 355100 KB Output is correct
106 Correct 4625 ms 360024 KB Output is correct
107 Execution timed out 5047 ms 362224 KB Time limit exceeded
108 Halted 0 ms 0 KB -