Submission #931820

# Submission time Handle Problem Language Result Execution time Memory
931820 2024-02-22T11:26:42 Z Wansur Closing Time (IOI23_closing) C++17
75 / 100
1000 ms 569428 KB
#include <bits/stdc++.h>
#define f first
#define s second
#define ent '\n'

using namespace std;
typedef long long ll;
const int mx=3e3+12;

vector<pair<int,ll>> g[mx];
vector<int> ord;
ll dp[4][mx][mx*2];
int sz2[mx];
ll cost1[mx];
ll cost2[mx];
ll tmp[4][mx*2];
bool is[mx];
int sz[mx];
ll n,k,x,y;

void init(){
	ord.clear();
	for(int i=0;i<n+10;i++){
		g[i].clear();
		cost1[i]=cost2[i]=0;
		is[i]=sz[i]=0;
		sz2[i]=0;
		tmp[0][i]=tmp[1][i]=tmp[2][i]=1e18+1;
		for(int j=0;j<n*2+10;j++){
			dp[0][i][j]=dp[1][i][j]=dp[2][i][j]=dp[3][i][j]=1e18+1;
		}
	}
}

int calc(){
	vector<ll> a,b;
	int ans=0;
	for(int i=0;i<n;i++){
		a.push_back(cost1[i]);
		b.push_back(cost2[i]);
	}
	sort(a.begin(),a.end());
	sort(b.begin(),b.end());
	for(int i=1;i<n;i++){
		a[i]+=a[i-1];
	}
	for(int i=1;i<n;i++){
		b[i]+=b[i-1];
	}
	for(int i=0;i<n;i++){
		if(a[i]<=k || b[i]<=k){
			ans=max(ans,i+1);
		}
		for(int j=0;j<n;j++){
			if(a[i]+b[j]<=k){
				ans=max(ans,i+j+2);
			}
		}
	}
	return ans;
}

void calc(int v,int p,ll d[]){
	for(auto [to,w]:g[v]){
		if(to!=p){
			d[to]=d[v]+w;
			calc(to,v,d);
		}
	}
}

bool path(int v,int p,int f){
	if(v==f){
		ord.push_back(v);
		is[v]=1;
		return 1;
	}
	for(auto [to,w]:g[v]){
		if(to!=p && path(to,v,f)){
			ord.push_back(v);
			is[v]=1;
			return 1;
		}
	}
	return 0;
}

void dfs(int v,int p){
	dp[0][v][0]=0;
	dp[1][v][1]=cost1[v];
	dp[2][v][1]=cost2[v];
	dp[3][v][2]=max(cost1[v],cost2[v]);
	sz[v]=1;
	for(auto [to,w]:g[v]){
		if(to==p || is[to])continue;
		dfs(to,v);
		for(int m=0;m<4;m++){
			for(int i=0;i<=n*2;i++){
				tmp[m][i]=dp[m][v][i];
			}
		}
		for(int m=0;m<4;m++){
			for(int m1=m;m1>=0;m1=((m1-1)&m)){
				for(int x=1;x<=sz[v]*2;x++){
					for(int y=0;y<=sz[to]*2;y++){
						tmp[m][x+y]=min(tmp[m][x+y],dp[m][v][x]+dp[m1][to][y]);
					}
				}
				if(!m1)break;
			}
		}
		for(int m=0;m<4;m++){
			for(int i=0;i<=n*2;i++){
				dp[m][v][i]=tmp[m][i];
			}
		}
		sz[v]+=sz[to];
	}
}

int max_score(int N, int X, int Y, long long K, std::vector<int> U, std::vector<int> V, std::vector<int> W){
	n=N,k=K,x=X,y=Y;
	init();
	for(int i=0;i<n-1;i++){
		g[V[i]].push_back({U[i],W[i]});
		g[U[i]].push_back({V[i],W[i]});
	}
	calc(x,-1,cost1);
	calc(y,-1,cost2);
	int ans=calc();
	path(y,-1,x);
	for(int i=ord.size()-1;i>=0;i--){
		dfs(ord[i],-1);
	}
	for(int i=0;i<n;i++){
		sz2[i]=sz[i];
	}
	for(int i=ord.size()-2;i>=0;i--){
		int v=ord[i],u=ord[i+1];
		for(int m=2;m<4;m++){
			for(int i=0;i<n*2+10;i++){
				tmp[m][i]=1e18+1;
			}
		}
		for(int m=2;m<4;m++){
			for(int m1=m;m1>1;m1=((m1-1)&m)){
				for(int x=1;x<=sz[v]*2;x++){
					for(int y=1;y<=sz[u]*2;y++){
						tmp[m][x+y]=min(tmp[m][x+y],dp[m][v][x]+dp[m1][u][y]);
					}
				}
			}
		}
		for(int m=2;m<4;m++){
			for(int i=0;i<n*2+10;i++){
				dp[m][v][i]=tmp[m][i];
			}
		}
		sz[v]+=sz[u];
	}
	for(int i=0;i<ord.size()-1;i++){
		int u=ord[i],v=ord[i+1];
		for(int m=0;m<2;m++){
			for(int i=0;i<n*2+10;i++){
				tmp[m][i]=1e18+1;
			}
		}
		int m=1,m1=1;
		for(int x=1;x<=sz2[v]*2;x++){
			for(int y=1;y<=sz2[u]*2;y++){
				tmp[m][x+y]=min(tmp[m][x+y],dp[m][v][x]+dp[m1][u][y]);
			}	
		}
		for(int m=1;m<2;m++){
			for(int i=0;i<n*2+10;i++){
				dp[m][v][i]=tmp[m][i];
			}
		}
		sz2[v]+=sz2[u];
	}
	for(int i=0;i<n;i++){
		for(int j=n*2-1;j>=0;j--){
			dp[3][i][j]=min(dp[3][i][j+1],dp[3][i][j]);
			dp[1][i][j]=min(dp[1][i][j+1],dp[1][i][j]);
		}
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<=n*2;j++){
			if(dp[3][x][j]<=k){
				ans=max(ans,j);
			}
		}
	}
	for(int i=0;i<ord.size()-1;i++){
		int v=ord[i],u=ord[i+1];
		int j=0;
		for(int i=n*2;i>=0;i--){
			while(j<n*2 && dp[3][u][j+1]+dp[1][v][i]<=k){
				j++;
			}
			if(dp[3][u][j]+dp[1][v][i]<=k){
				ans=max(ans,i+j);
			}
		}
	}
	return ans;
}

Compilation message

closing.cpp: In function 'void init()':
closing.cpp:26:14: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
   26 |   is[i]=sz[i]=0;
      |         ~~~~~^~
closing.cpp: In function 'int max_score(int, int, int, long long int, std::vector<int>, std::vector<int>, std::vector<int>)':
closing.cpp:161:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  161 |  for(int i=0;i<ord.size()-1;i++){
      |              ~^~~~~~~~~~~~~
closing.cpp:194:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  194 |  for(int i=0;i<ord.size()-1;i++){
      |              ~^~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 10588 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 1022 ms 331324 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 8540 KB Output is correct
2 Correct 2 ms 12636 KB Output is correct
3 Correct 2 ms 12636 KB Output is correct
4 Correct 2 ms 12636 KB Output is correct
5 Correct 2 ms 12636 KB Output is correct
6 Correct 3 ms 18992 KB Output is correct
7 Correct 2 ms 16732 KB Output is correct
8 Correct 2 ms 16728 KB Output is correct
9 Correct 2 ms 16732 KB Output is correct
10 Correct 2 ms 18780 KB Output is correct
11 Correct 3 ms 18780 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 8540 KB Output is correct
2 Correct 2 ms 12636 KB Output is correct
3 Correct 2 ms 12636 KB Output is correct
4 Correct 2 ms 12636 KB Output is correct
5 Correct 2 ms 12636 KB Output is correct
6 Correct 3 ms 18992 KB Output is correct
7 Correct 2 ms 16732 KB Output is correct
8 Correct 2 ms 16728 KB Output is correct
9 Correct 2 ms 16732 KB Output is correct
10 Correct 2 ms 18780 KB Output is correct
11 Correct 3 ms 18780 KB Output is correct
12 Correct 3 ms 27224 KB Output is correct
13 Correct 4 ms 27192 KB Output is correct
14 Correct 3 ms 24924 KB Output is correct
15 Correct 3 ms 27228 KB Output is correct
16 Correct 4 ms 26968 KB Output is correct
17 Correct 3 ms 27224 KB Output is correct
18 Correct 2 ms 12636 KB Output is correct
19 Correct 19 ms 103108 KB Output is correct
20 Correct 17 ms 95068 KB Output is correct
21 Correct 20 ms 98908 KB Output is correct
22 Correct 19 ms 103260 KB Output is correct
23 Correct 19 ms 103044 KB Output is correct
24 Correct 19 ms 103000 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 8540 KB Output is correct
2 Correct 2 ms 12636 KB Output is correct
3 Correct 2 ms 12636 KB Output is correct
4 Correct 2 ms 12636 KB Output is correct
5 Correct 2 ms 12636 KB Output is correct
6 Correct 3 ms 18992 KB Output is correct
7 Correct 2 ms 16732 KB Output is correct
8 Correct 2 ms 16728 KB Output is correct
9 Correct 2 ms 16732 KB Output is correct
10 Correct 2 ms 18780 KB Output is correct
11 Correct 3 ms 18780 KB Output is correct
12 Correct 3 ms 27224 KB Output is correct
13 Correct 4 ms 27192 KB Output is correct
14 Correct 3 ms 24924 KB Output is correct
15 Correct 3 ms 27228 KB Output is correct
16 Correct 4 ms 26968 KB Output is correct
17 Correct 3 ms 27224 KB Output is correct
18 Correct 2 ms 12636 KB Output is correct
19 Correct 19 ms 103108 KB Output is correct
20 Correct 17 ms 95068 KB Output is correct
21 Correct 20 ms 98908 KB Output is correct
22 Correct 19 ms 103260 KB Output is correct
23 Correct 19 ms 103044 KB Output is correct
24 Correct 19 ms 103000 KB Output is correct
25 Correct 7 ms 19032 KB Output is correct
26 Correct 398 ms 569428 KB Output is correct
27 Correct 343 ms 532052 KB Output is correct
28 Correct 382 ms 535696 KB Output is correct
29 Correct 384 ms 556884 KB Output is correct
30 Correct 345 ms 529728 KB Output is correct
31 Correct 395 ms 569292 KB Output is correct
32 Correct 405 ms 569332 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 10588 KB Output is correct
2 Correct 1 ms 8540 KB Output is correct
3 Correct 2 ms 12636 KB Output is correct
4 Correct 2 ms 12636 KB Output is correct
5 Correct 2 ms 12636 KB Output is correct
6 Correct 2 ms 12636 KB Output is correct
7 Correct 1 ms 8536 KB Output is correct
8 Correct 1 ms 8540 KB Output is correct
9 Correct 1 ms 10772 KB Output is correct
10 Correct 2 ms 12636 KB Output is correct
11 Correct 2 ms 12636 KB Output is correct
12 Correct 2 ms 12636 KB Output is correct
13 Correct 2 ms 12636 KB Output is correct
14 Correct 2 ms 12636 KB Output is correct
15 Correct 2 ms 12636 KB Output is correct
16 Correct 2 ms 12632 KB Output is correct
17 Correct 2 ms 12636 KB Output is correct
18 Correct 2 ms 12636 KB Output is correct
19 Correct 2 ms 12636 KB Output is correct
20 Correct 2 ms 12636 KB Output is correct
21 Correct 2 ms 12636 KB Output is correct
22 Correct 2 ms 12636 KB Output is correct
23 Correct 2 ms 12636 KB Output is correct
24 Correct 2 ms 12636 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 10588 KB Output is correct
2 Correct 1 ms 8540 KB Output is correct
3 Correct 2 ms 12636 KB Output is correct
4 Correct 2 ms 12636 KB Output is correct
5 Correct 2 ms 12636 KB Output is correct
6 Correct 2 ms 12636 KB Output is correct
7 Correct 3 ms 18992 KB Output is correct
8 Correct 2 ms 16732 KB Output is correct
9 Correct 2 ms 16728 KB Output is correct
10 Correct 2 ms 16732 KB Output is correct
11 Correct 2 ms 18780 KB Output is correct
12 Correct 3 ms 18780 KB Output is correct
13 Correct 3 ms 27224 KB Output is correct
14 Correct 4 ms 27192 KB Output is correct
15 Correct 3 ms 24924 KB Output is correct
16 Correct 3 ms 27228 KB Output is correct
17 Correct 4 ms 26968 KB Output is correct
18 Correct 3 ms 27224 KB Output is correct
19 Correct 1 ms 8536 KB Output is correct
20 Correct 1 ms 8540 KB Output is correct
21 Correct 1 ms 10772 KB Output is correct
22 Correct 2 ms 12636 KB Output is correct
23 Correct 2 ms 12636 KB Output is correct
24 Correct 2 ms 12636 KB Output is correct
25 Correct 2 ms 12636 KB Output is correct
26 Correct 2 ms 12636 KB Output is correct
27 Correct 2 ms 12636 KB Output is correct
28 Correct 2 ms 12632 KB Output is correct
29 Correct 2 ms 12636 KB Output is correct
30 Correct 2 ms 12636 KB Output is correct
31 Correct 2 ms 12636 KB Output is correct
32 Correct 2 ms 12636 KB Output is correct
33 Correct 2 ms 12636 KB Output is correct
34 Correct 2 ms 12636 KB Output is correct
35 Correct 2 ms 12636 KB Output is correct
36 Correct 2 ms 12636 KB Output is correct
37 Correct 2 ms 12636 KB Output is correct
38 Correct 2 ms 16732 KB Output is correct
39 Correct 3 ms 27228 KB Output is correct
40 Correct 3 ms 26972 KB Output is correct
41 Correct 4 ms 27192 KB Output is correct
42 Correct 3 ms 26968 KB Output is correct
43 Correct 3 ms 26972 KB Output is correct
44 Correct 3 ms 27228 KB Output is correct
45 Correct 4 ms 27220 KB Output is correct
46 Correct 4 ms 27228 KB Output is correct
47 Correct 3 ms 27228 KB Output is correct
48 Correct 3 ms 25128 KB Output is correct
49 Correct 3 ms 18780 KB Output is correct
50 Correct 2 ms 14684 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 10588 KB Output is correct
2 Correct 1 ms 8540 KB Output is correct
3 Correct 2 ms 12636 KB Output is correct
4 Correct 2 ms 12636 KB Output is correct
5 Correct 2 ms 12636 KB Output is correct
6 Correct 2 ms 12636 KB Output is correct
7 Correct 3 ms 18992 KB Output is correct
8 Correct 2 ms 16732 KB Output is correct
9 Correct 2 ms 16728 KB Output is correct
10 Correct 2 ms 16732 KB Output is correct
11 Correct 2 ms 18780 KB Output is correct
12 Correct 3 ms 18780 KB Output is correct
13 Correct 3 ms 27224 KB Output is correct
14 Correct 4 ms 27192 KB Output is correct
15 Correct 3 ms 24924 KB Output is correct
16 Correct 3 ms 27228 KB Output is correct
17 Correct 4 ms 26968 KB Output is correct
18 Correct 3 ms 27224 KB Output is correct
19 Correct 2 ms 12636 KB Output is correct
20 Correct 19 ms 103108 KB Output is correct
21 Correct 17 ms 95068 KB Output is correct
22 Correct 20 ms 98908 KB Output is correct
23 Correct 19 ms 103260 KB Output is correct
24 Correct 19 ms 103044 KB Output is correct
25 Correct 19 ms 103000 KB Output is correct
26 Correct 1 ms 8536 KB Output is correct
27 Correct 1 ms 8540 KB Output is correct
28 Correct 1 ms 10772 KB Output is correct
29 Correct 2 ms 12636 KB Output is correct
30 Correct 2 ms 12636 KB Output is correct
31 Correct 2 ms 12636 KB Output is correct
32 Correct 2 ms 12636 KB Output is correct
33 Correct 2 ms 12636 KB Output is correct
34 Correct 2 ms 12636 KB Output is correct
35 Correct 2 ms 12632 KB Output is correct
36 Correct 2 ms 12636 KB Output is correct
37 Correct 2 ms 12636 KB Output is correct
38 Correct 2 ms 12636 KB Output is correct
39 Correct 2 ms 12636 KB Output is correct
40 Correct 2 ms 12636 KB Output is correct
41 Correct 2 ms 12636 KB Output is correct
42 Correct 2 ms 12636 KB Output is correct
43 Correct 2 ms 12636 KB Output is correct
44 Correct 2 ms 12636 KB Output is correct
45 Correct 2 ms 16732 KB Output is correct
46 Correct 3 ms 27228 KB Output is correct
47 Correct 3 ms 26972 KB Output is correct
48 Correct 4 ms 27192 KB Output is correct
49 Correct 3 ms 26968 KB Output is correct
50 Correct 3 ms 26972 KB Output is correct
51 Correct 3 ms 27228 KB Output is correct
52 Correct 4 ms 27220 KB Output is correct
53 Correct 4 ms 27228 KB Output is correct
54 Correct 3 ms 27228 KB Output is correct
55 Correct 3 ms 25128 KB Output is correct
56 Correct 3 ms 18780 KB Output is correct
57 Correct 2 ms 14684 KB Output is correct
58 Correct 3 ms 14684 KB Output is correct
59 Correct 4 ms 27228 KB Output is correct
60 Correct 5 ms 27228 KB Output is correct
61 Correct 6 ms 37464 KB Output is correct
62 Correct 6 ms 37468 KB Output is correct
63 Correct 20 ms 103000 KB Output is correct
64 Correct 17 ms 96860 KB Output is correct
65 Correct 18 ms 94812 KB Output is correct
66 Correct 18 ms 98908 KB Output is correct
67 Correct 18 ms 103028 KB Output is correct
68 Correct 16 ms 94812 KB Output is correct
69 Correct 18 ms 103004 KB Output is correct
70 Correct 17 ms 98908 KB Output is correct
71 Correct 17 ms 98908 KB Output is correct
72 Correct 17 ms 101024 KB Output is correct
73 Correct 14 ms 82520 KB Output is correct
74 Correct 15 ms 86716 KB Output is correct
75 Correct 5 ms 27228 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 10588 KB Output is correct
2 Correct 1 ms 8540 KB Output is correct
3 Correct 2 ms 12636 KB Output is correct
4 Correct 2 ms 12636 KB Output is correct
5 Correct 2 ms 12636 KB Output is correct
6 Correct 2 ms 12636 KB Output is correct
7 Correct 3 ms 18992 KB Output is correct
8 Correct 2 ms 16732 KB Output is correct
9 Correct 2 ms 16728 KB Output is correct
10 Correct 2 ms 16732 KB Output is correct
11 Correct 2 ms 18780 KB Output is correct
12 Correct 3 ms 18780 KB Output is correct
13 Correct 3 ms 27224 KB Output is correct
14 Correct 4 ms 27192 KB Output is correct
15 Correct 3 ms 24924 KB Output is correct
16 Correct 3 ms 27228 KB Output is correct
17 Correct 4 ms 26968 KB Output is correct
18 Correct 3 ms 27224 KB Output is correct
19 Correct 2 ms 12636 KB Output is correct
20 Correct 19 ms 103108 KB Output is correct
21 Correct 17 ms 95068 KB Output is correct
22 Correct 20 ms 98908 KB Output is correct
23 Correct 19 ms 103260 KB Output is correct
24 Correct 19 ms 103044 KB Output is correct
25 Correct 19 ms 103000 KB Output is correct
26 Correct 7 ms 19032 KB Output is correct
27 Correct 398 ms 569428 KB Output is correct
28 Correct 343 ms 532052 KB Output is correct
29 Correct 382 ms 535696 KB Output is correct
30 Correct 384 ms 556884 KB Output is correct
31 Correct 345 ms 529728 KB Output is correct
32 Correct 395 ms 569292 KB Output is correct
33 Correct 405 ms 569332 KB Output is correct
34 Correct 1 ms 8536 KB Output is correct
35 Correct 1 ms 8540 KB Output is correct
36 Correct 1 ms 10772 KB Output is correct
37 Correct 2 ms 12636 KB Output is correct
38 Correct 2 ms 12636 KB Output is correct
39 Correct 2 ms 12636 KB Output is correct
40 Correct 2 ms 12636 KB Output is correct
41 Correct 2 ms 12636 KB Output is correct
42 Correct 2 ms 12636 KB Output is correct
43 Correct 2 ms 12632 KB Output is correct
44 Correct 2 ms 12636 KB Output is correct
45 Correct 2 ms 12636 KB Output is correct
46 Correct 2 ms 12636 KB Output is correct
47 Correct 2 ms 12636 KB Output is correct
48 Correct 2 ms 12636 KB Output is correct
49 Correct 2 ms 12636 KB Output is correct
50 Correct 2 ms 12636 KB Output is correct
51 Correct 2 ms 12636 KB Output is correct
52 Correct 2 ms 12636 KB Output is correct
53 Correct 2 ms 16732 KB Output is correct
54 Correct 3 ms 27228 KB Output is correct
55 Correct 3 ms 26972 KB Output is correct
56 Correct 4 ms 27192 KB Output is correct
57 Correct 3 ms 26968 KB Output is correct
58 Correct 3 ms 26972 KB Output is correct
59 Correct 3 ms 27228 KB Output is correct
60 Correct 4 ms 27220 KB Output is correct
61 Correct 4 ms 27228 KB Output is correct
62 Correct 3 ms 27228 KB Output is correct
63 Correct 3 ms 25128 KB Output is correct
64 Correct 3 ms 18780 KB Output is correct
65 Correct 2 ms 14684 KB Output is correct
66 Correct 3 ms 14684 KB Output is correct
67 Correct 4 ms 27228 KB Output is correct
68 Correct 5 ms 27228 KB Output is correct
69 Correct 6 ms 37464 KB Output is correct
70 Correct 6 ms 37468 KB Output is correct
71 Correct 20 ms 103000 KB Output is correct
72 Correct 17 ms 96860 KB Output is correct
73 Correct 18 ms 94812 KB Output is correct
74 Correct 18 ms 98908 KB Output is correct
75 Correct 18 ms 103028 KB Output is correct
76 Correct 16 ms 94812 KB Output is correct
77 Correct 18 ms 103004 KB Output is correct
78 Correct 17 ms 98908 KB Output is correct
79 Correct 17 ms 98908 KB Output is correct
80 Correct 17 ms 101024 KB Output is correct
81 Correct 14 ms 82520 KB Output is correct
82 Correct 15 ms 86716 KB Output is correct
83 Correct 5 ms 27228 KB Output is correct
84 Correct 9 ms 19036 KB Output is correct
85 Correct 27 ms 62044 KB Output is correct
86 Correct 12 ms 27228 KB Output is correct
87 Correct 16 ms 37468 KB Output is correct
88 Correct 16 ms 37468 KB Output is correct
89 Correct 419 ms 569144 KB Output is correct
90 Correct 338 ms 513604 KB Output is correct
91 Correct 360 ms 568400 KB Output is correct
92 Correct 361 ms 530836 KB Output is correct
93 Correct 321 ms 536600 KB Output is correct
94 Correct 356 ms 544608 KB Output is correct
95 Correct 394 ms 557752 KB Output is correct
96 Correct 322 ms 519380 KB Output is correct
97 Correct 356 ms 556136 KB Output is correct
98 Correct 335 ms 548692 KB Output is correct
99 Correct 415 ms 569116 KB Output is correct
100 Correct 218 ms 351936 KB Output is correct
101 Correct 48 ms 103180 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 10588 KB Output is correct
2 Correct 1 ms 8540 KB Output is correct
3 Correct 2 ms 12636 KB Output is correct
4 Correct 2 ms 12636 KB Output is correct
5 Correct 2 ms 12636 KB Output is correct
6 Correct 2 ms 12636 KB Output is correct
7 Correct 3 ms 18992 KB Output is correct
8 Correct 2 ms 16732 KB Output is correct
9 Correct 2 ms 16728 KB Output is correct
10 Correct 2 ms 16732 KB Output is correct
11 Correct 2 ms 18780 KB Output is correct
12 Correct 3 ms 18780 KB Output is correct
13 Correct 3 ms 27224 KB Output is correct
14 Correct 4 ms 27192 KB Output is correct
15 Correct 3 ms 24924 KB Output is correct
16 Correct 3 ms 27228 KB Output is correct
17 Correct 4 ms 26968 KB Output is correct
18 Correct 3 ms 27224 KB Output is correct
19 Correct 2 ms 12636 KB Output is correct
20 Correct 19 ms 103108 KB Output is correct
21 Correct 17 ms 95068 KB Output is correct
22 Correct 20 ms 98908 KB Output is correct
23 Correct 19 ms 103260 KB Output is correct
24 Correct 19 ms 103044 KB Output is correct
25 Correct 19 ms 103000 KB Output is correct
26 Correct 7 ms 19032 KB Output is correct
27 Correct 398 ms 569428 KB Output is correct
28 Correct 343 ms 532052 KB Output is correct
29 Correct 382 ms 535696 KB Output is correct
30 Correct 384 ms 556884 KB Output is correct
31 Correct 345 ms 529728 KB Output is correct
32 Correct 395 ms 569292 KB Output is correct
33 Correct 405 ms 569332 KB Output is correct
34 Correct 1 ms 8536 KB Output is correct
35 Correct 1 ms 8540 KB Output is correct
36 Correct 1 ms 10772 KB Output is correct
37 Correct 2 ms 12636 KB Output is correct
38 Correct 2 ms 12636 KB Output is correct
39 Correct 2 ms 12636 KB Output is correct
40 Correct 2 ms 12636 KB Output is correct
41 Correct 2 ms 12636 KB Output is correct
42 Correct 2 ms 12636 KB Output is correct
43 Correct 2 ms 12632 KB Output is correct
44 Correct 2 ms 12636 KB Output is correct
45 Correct 2 ms 12636 KB Output is correct
46 Correct 2 ms 12636 KB Output is correct
47 Correct 2 ms 12636 KB Output is correct
48 Correct 2 ms 12636 KB Output is correct
49 Correct 2 ms 12636 KB Output is correct
50 Correct 2 ms 12636 KB Output is correct
51 Correct 2 ms 12636 KB Output is correct
52 Correct 2 ms 12636 KB Output is correct
53 Correct 2 ms 16732 KB Output is correct
54 Correct 3 ms 27228 KB Output is correct
55 Correct 3 ms 26972 KB Output is correct
56 Correct 4 ms 27192 KB Output is correct
57 Correct 3 ms 26968 KB Output is correct
58 Correct 3 ms 26972 KB Output is correct
59 Correct 3 ms 27228 KB Output is correct
60 Correct 4 ms 27220 KB Output is correct
61 Correct 4 ms 27228 KB Output is correct
62 Correct 3 ms 27228 KB Output is correct
63 Correct 3 ms 25128 KB Output is correct
64 Correct 3 ms 18780 KB Output is correct
65 Correct 2 ms 14684 KB Output is correct
66 Correct 3 ms 14684 KB Output is correct
67 Correct 4 ms 27228 KB Output is correct
68 Correct 5 ms 27228 KB Output is correct
69 Correct 6 ms 37464 KB Output is correct
70 Correct 6 ms 37468 KB Output is correct
71 Correct 20 ms 103000 KB Output is correct
72 Correct 17 ms 96860 KB Output is correct
73 Correct 18 ms 94812 KB Output is correct
74 Correct 18 ms 98908 KB Output is correct
75 Correct 18 ms 103028 KB Output is correct
76 Correct 16 ms 94812 KB Output is correct
77 Correct 18 ms 103004 KB Output is correct
78 Correct 17 ms 98908 KB Output is correct
79 Correct 17 ms 98908 KB Output is correct
80 Correct 17 ms 101024 KB Output is correct
81 Correct 14 ms 82520 KB Output is correct
82 Correct 15 ms 86716 KB Output is correct
83 Correct 5 ms 27228 KB Output is correct
84 Correct 9 ms 19036 KB Output is correct
85 Correct 27 ms 62044 KB Output is correct
86 Correct 12 ms 27228 KB Output is correct
87 Correct 16 ms 37468 KB Output is correct
88 Correct 16 ms 37468 KB Output is correct
89 Correct 419 ms 569144 KB Output is correct
90 Correct 338 ms 513604 KB Output is correct
91 Correct 360 ms 568400 KB Output is correct
92 Correct 361 ms 530836 KB Output is correct
93 Correct 321 ms 536600 KB Output is correct
94 Correct 356 ms 544608 KB Output is correct
95 Correct 394 ms 557752 KB Output is correct
96 Correct 322 ms 519380 KB Output is correct
97 Correct 356 ms 556136 KB Output is correct
98 Correct 335 ms 548692 KB Output is correct
99 Correct 415 ms 569116 KB Output is correct
100 Correct 218 ms 351936 KB Output is correct
101 Correct 48 ms 103180 KB Output is correct
102 Correct 523 ms 32328 KB Output is correct
103 Execution timed out 1053 ms 89832 KB Time limit exceeded
104 Halted 0 ms 0 KB -