Submission #596503

# Submission time Handle Problem Language Result Execution time Memory
596503 2022-07-14T19:25:36 Z kshitij_sodani Uplifting Excursion (BOI22_vault) C++14
25 / 100
5000 ms 76812 KB
#include <bits/stdc++.h>
using namespace std;
typedef long long llo;
#define a first
#define b second
#define pb push_back
//#define endl '\n'


llo n,dd;
llo it[350];

llo cc[601];
llo dp[2000001];
deque<pair<llo,llo>> zz[301];
llo ans=-1;
llo su3=0;
llo su5=0;
void apply(int l,int r){

	for(int j=l;j<=r;j++){
		if(j==n){
			continue;
		}
		//cout<<j<<",,"<<endl;
		if(j<n){
			su5-=n*min(cc[j],n);
		}
		else{
			su3+=n*min(cc[j],n);
		}
		//cout<<j<<","<<su5<<endl;
		llo ax=(j-n)*min(cc[j],n);
		//su3=max(su3,su3+ax);
		//su5=min(su5,su3+ax);
		
		//llo su3=n*n*n;
		for(int i=0;i<abs(j-n);i++){
			zz[i].clear();
		}
		if(j<n){
			for(llo ii=su3;ii>=su5;ii--){
				llo y=ii%abs(j-n);
				llo z=ii/abs(j-n);
				if(dp[ii]>=0){
					pair<llo,llo> cur={dp[ii]+z,ii};
					while(zz[y].size()){
						if(zz[y].back().a>=cur.a){
							zz[y].pop_back();
						}
						else{
							break;
						}
					}
					zz[y].pb(cur);
				}
				while(zz[y].size()){
					if(zz[y].front().b>ii+abs(ax)){
						zz[y].pop_front();
					}
					else{
						break;
					}
				}
				if(zz[y].size()){
					llo xx=zz[y].front().a-z;
					if(dp[ii]==-1){
						dp[ii]=xx;
					}
					dp[ii]=min(dp[ii],xx);
				}
				/*y++;
				if(y==j){
					y=0;
					z++;
				}*/
			}
		}
		else{
			//llo y=0;
			//llo z=0;
			for(llo ii=su5;ii<=su3;ii++){
				llo y=ii%abs(j-n);
				llo z=ii/abs(j-n);

				if(dp[ii]>=0){
					
					pair<llo,llo> cur={dp[ii]-z,ii};
					
					while(zz[y].size()){
						if(zz[y].back().a>=cur.a){
							zz[y].pop_back();
						}
						else{
							break;
						}
					}

					zz[y].pb(cur);
				}

				while(zz[y].size()){
					if(zz[y].front().b<ii-ax){
						zz[y].pop_front();
					}
					else{
						break;
					}
				}
				
				if(zz[y].size()){
					
					llo xx=zz[y].front().a+z;
					if(dp[ii]==-1){
						dp[ii]=xx;
					}
					dp[ii]=min(dp[ii],xx);
				}
				
			}
		}
		//cout<<j<<",,"<<endl;
	}
}
void remove(int l,int r){
	for(int j=l;j<=r;j++){

		if(j<n){
			su5+=n*min(cc[j],n);
		}
		else if(j>n){
			su3-=n*min(cc[j],n);
		}
	}
}
llo pp;
void solve(int l,int r){
	if(l==r){
	
		llo ac=0;
		llo ac2=0;
		if(l>0){
			for(int j=r+1;j<=2*n;j++){
				ac+=((cc[j]-min(cc[j],n)))*(j-n);
				ac2+=(cc[j]-min(cc[j],n));
			}
			for(int j=0;j<n;j++){
				ac+=((cc[j]-min(cc[j],n)))*(j-n);
				ac2+=(cc[j]-min(cc[j],n));
			}
		}
		else{
			for(int j=0;j<l;j++){
				ac+=((cc[j]-min(cc[j],n)))*(j-n);
				ac2+=(cc[j]-min(cc[j],n));
			}
			for(int j=n+1;j<=2*n;j++){
				ac+=((cc[j]-min(cc[j],n)))*(j-n);
				ac2+=(cc[j]-min(cc[j],n));
			}
		}


		/*if(ac>pp){
			return;
		}*/
		llo cur2=pp-ac;
		int i=l;
	/*	if(r==4){
			cout<<ac<<":"<<pp<<endl;
		}*/
		//cout<<i<<"::"<<l<<endl;
		//cout<<cur2<<",,"<<ac<<","<<pp<<endl;
		//cout<<dp[n*n*n]<<","<<endl;
		for(llo j=su5;j<=su3;j++){
			if(i==n){
				continue;
			}
	//	for(llo j=cur2%i;j<=su3 and j<=cur2;j+=i){
			if(dp[j]>=0){
				/*if(r==4){
					cout<<(j-n*n*n)<<"::"<<endl;
				}*/
				/*if(r==6){
					cout<<(j-n*n*n)<<","<<endl;
				}*/
				//if(l-n==1){
				//cout<<(j-n*n*n)<<":::"<<endl;
				//}
				int ok=1;
				if(i<n){
					ok=-1;
				}
				if(abs(cur2-j)%abs(i-n)==0){
					llo x=abs(cur2-j)/abs(i-n);
					x*=ok;
					if(cur2-j<0){
						x=-x;
					}
					if(x<=cc[i] and x>=0){
						llo y=dp[j]+x;
						y+=ac2;
						if(ans==-1){
							ans=y;
						}
					//	cout<<(j-n*n*n)<<":"<<r<<":"<<pp<<":"<<cur2<<",,"<<x<<endl;
						//cout<<cur2-j<<",,,"<<(i-n)<<",,"<<cc[4]<<endl;
						ans=min(ans,y);
					}
				}
			}
		}
		/*ac=0;
		ac2=0;
		for(int j=0;j<l;j++){
			ac+=((cc[j]-min(cc[j],n)))*(j-n);
			ac2+=(cc[j]-min(cc[j],n));
		}
		cur2=pp-ac;
		for(llo j=su5;j<=su3;j++){
			if(i==n){
				continue;
			}
	//	for(llo j=cur2%i;j<=su3 and j<=cur2;j+=i){
			if(dp[j]>=0){
				//if(l-n==1){
				//cout<<(j-n*n*n)<<":::"<<endl;
				//}
				int ok=1;
				if(i<n){
					ok=-1;
				}
				if(abs(cur2-j)%abs(i-n)==0){
					llo x=(cur2-j)/abs(i-n);
					x*=ok;
					if(cur2-j<0){
						x=-x;
					}
					if(x<=cc[i] and x>=0){
						llo y=dp[j]+x;
						y+=ac2;
						if(ans==-1){
							ans=y;
						}
						ans=min(ans,y);
					}
				}
			}
		}*/

	}
	else{
		int mid=(l+r)/2;
		vector<llo> dp2;

		for(int ii=su5;ii<=su3;ii++){
			dp2.pb(dp[ii]);
		}
		pair<llo,llo> cur={su5,su3};
		apply(l,mid);
		solve(mid+1,r);
		
		for(int ii=su5;ii<=su3;ii++){
			dp[ii]=-1;
		}
		for(int ii=cur.a;ii<=cur.b;ii++){
			dp[ii]=dp2[ii-cur.a];
		}

		remove(l,mid);
		dp2.clear();
		for(int ii=su5;ii<=su3;ii++){
			dp2.pb(dp[ii]);
		}
		cur={su5,su3};

		apply(mid+1,r);
		solve(l,mid);
		
		for(int ii=su5;ii<=su3;ii++){
			dp[ii]=-1;
		}
		for(int ii=cur.a;ii<=cur.b;ii++){
			dp[ii]=dp2[ii-cur.a];
		}
		remove(mid+1,r);
	}



}
int main(){
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cin>>n>>dd;

	llo cot=0;
	llo ma=0;
	llo acc=0;
	llo su=0;
	for(llo i=0;i<n;i++){
		llo aa;
		cin>>aa;
		su+=aa*(i-n);
		cot+=aa;
		cc[i]=aa;
		acc+=aa;
	}
	
	for(llo i=0;i<=n;i++){
		cin>>it[i];
		su+=it[i]*i;
		cot+=it[i];
		cc[n+i]=it[i];
	}
	for(llo i=0;i<=2*n;i++){
		ma=max(ma,cc[i]);
	}
	for(int i=1;i<=n;i++){

	}
	//cout<<cc[4]<<":"<<endl;
	//su3=0;
/*	if(su<dd){
		cout<<"impossible"<<endl;
		return 0;
	}*/
	llo cur=su-dd;
	pp=cur;
	pp+=n*n*n;
	su3+=n*n*n;
	su5+=n*n*n;
	it[0]=0;
		for(int i=0;i<=2e6;i++){
			dp[i]=-1;
		}
		dp[(n*n*n)]=0;
	solve(0,2*n);
	/*for(llo i=1;i<=n;i++){
		llo su2=0;
		llo ac=0;
		for(llo j=i+1;j<=n;j++){
			llo xx=it[j]-n;
			if(xx<0){
				xx=0;
			}
			ac+=xx;
			su2+=xx*j;
		}
		if(su2>cur){
			continue;
		}
		llo su3=0;//n*n*n;
		for(llo j=1;j<i;j++){
			su3+=j*min(it[j],i);
		}
		for(llo j=i+1;j<=n;j++){
			su3+=j*min(it[j],n);
		}

		for(llo j=0;j<=su3;j++){
			dp[j]=-1;
		}
		dp[0]=0;
		su3=0;
		for(llo j=1;j<=n;j++){
			if(j==i){
				continue;
			}
			if(j<i){
				su3+=j*min(it[j],i);
			}
			else{
				su3+=j*min(it[j],n);
			}
			for(llo jj=0;jj<j;jj++){
				zz[jj].clear();
			}
			llo ax=j*min(it[j],n);
			llo y=0;
			llo z=0;
			for(llo ii=0;ii<=su3;ii++){
			//	llo y=ii%j;
				if(dp[ii]>=0){
					pair<llo,llo> cur={dp[ii]-z,ii};
					while(zz[y].size()){
						if(zz[y].back().a>=cur.a){
							zz[y].pop_back();
						}
						else{
							break;
						}
					}
					zz[y].pb(cur);
				}
				while(zz[y].size()){
					if(zz[y].front().b<ii-ax){
						zz[y].pop_front();
					}
					else{
						break;
					}
				}
				if(zz[y].size()){
					llo xx=zz[y].front().a+z;
					if(dp[ii]==-1){
						dp[ii]=xx;
					}
					dp[ii]=min(dp[ii],xx);
				}
				y++;
				if(y==j){
					y=0;
					z++;
				}
			}

		}

		llo cur2=cur-su2;

		for(llo j=cur2%i;j<=su3 and j<=cur2;j+=i){
			if(dp[j]>=0){
				//if((cur2-j)%i==0){
					llo x=(cur2-j)/i;
					if(x<=it[i]){
						llo y=dp[j]+x;
						y+=ac;
						if(ans==-1){
							ans=y;
						}
						ans=min(ans,y);
					}
				//}
			}
		}

	}*/
	if(ans==-1){
		cout<<"impossible"<<endl;
	}
	else{
		//cout<<ans<<endl;
		cout<<cot-ans<<endl;
	}

	//else find minimum number of elements with sum su-dd










	return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 7 ms 16084 KB Output is correct
2 Correct 8 ms 16168 KB Output is correct
3 Correct 7 ms 16084 KB Output is correct
4 Correct 8 ms 16212 KB Output is correct
5 Correct 1044 ms 22704 KB Output is correct
6 Correct 1024 ms 23848 KB Output is correct
7 Correct 438 ms 19240 KB Output is correct
8 Correct 980 ms 22924 KB Output is correct
9 Correct 1865 ms 28808 KB Output is correct
10 Correct 45 ms 16500 KB Output is correct
11 Correct 43 ms 16440 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 7 ms 16084 KB Output is correct
2 Correct 8 ms 16168 KB Output is correct
3 Correct 7 ms 16084 KB Output is correct
4 Correct 8 ms 16212 KB Output is correct
5 Correct 1044 ms 22704 KB Output is correct
6 Correct 1024 ms 23848 KB Output is correct
7 Correct 438 ms 19240 KB Output is correct
8 Correct 980 ms 22924 KB Output is correct
9 Correct 1865 ms 28808 KB Output is correct
10 Correct 45 ms 16500 KB Output is correct
11 Correct 43 ms 16440 KB Output is correct
12 Correct 7 ms 16084 KB Output is correct
13 Correct 8 ms 16084 KB Output is correct
14 Correct 7 ms 16084 KB Output is correct
15 Correct 7 ms 16216 KB Output is correct
16 Correct 1022 ms 22624 KB Output is correct
17 Correct 1006 ms 23916 KB Output is correct
18 Correct 424 ms 19228 KB Output is correct
19 Correct 978 ms 22904 KB Output is correct
20 Correct 1851 ms 28620 KB Output is correct
21 Correct 43 ms 16580 KB Output is correct
22 Correct 43 ms 16492 KB Output is correct
23 Execution timed out 5054 ms 76812 KB Time limit exceeded
24 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 7 ms 16212 KB Output is correct
2 Correct 79 ms 17208 KB Output is correct
3 Correct 30 ms 16480 KB Output is correct
4 Correct 87 ms 17272 KB Output is correct
5 Correct 112 ms 17460 KB Output is correct
6 Correct 72 ms 16844 KB Output is correct
7 Correct 16 ms 16212 KB Output is correct
8 Correct 13 ms 16292 KB Output is correct
9 Correct 35 ms 16568 KB Output is correct
10 Correct 59 ms 16872 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 7 ms 16212 KB Output is correct
2 Correct 79 ms 17208 KB Output is correct
3 Correct 30 ms 16480 KB Output is correct
4 Correct 87 ms 17272 KB Output is correct
5 Correct 112 ms 17460 KB Output is correct
6 Correct 72 ms 16844 KB Output is correct
7 Correct 16 ms 16212 KB Output is correct
8 Correct 13 ms 16292 KB Output is correct
9 Correct 35 ms 16568 KB Output is correct
10 Correct 59 ms 16872 KB Output is correct
11 Correct 7 ms 16084 KB Output is correct
12 Correct 7 ms 16084 KB Output is correct
13 Correct 7 ms 16084 KB Output is correct
14 Correct 7 ms 16212 KB Output is correct
15 Correct 77 ms 17200 KB Output is correct
16 Correct 31 ms 16488 KB Output is correct
17 Correct 97 ms 17304 KB Output is correct
18 Correct 111 ms 17476 KB Output is correct
19 Correct 65 ms 16856 KB Output is correct
20 Correct 14 ms 16292 KB Output is correct
21 Correct 15 ms 16288 KB Output is correct
22 Correct 34 ms 16576 KB Output is correct
23 Correct 65 ms 16984 KB Output is correct
24 Incorrect 173 ms 18156 KB Output isn't correct
25 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 7 ms 16212 KB Output is correct
2 Correct 79 ms 17208 KB Output is correct
3 Correct 30 ms 16480 KB Output is correct
4 Correct 87 ms 17272 KB Output is correct
5 Correct 112 ms 17460 KB Output is correct
6 Correct 72 ms 16844 KB Output is correct
7 Correct 16 ms 16212 KB Output is correct
8 Correct 13 ms 16292 KB Output is correct
9 Correct 35 ms 16568 KB Output is correct
10 Correct 59 ms 16872 KB Output is correct
11 Correct 7 ms 16212 KB Output is correct
12 Correct 82 ms 17228 KB Output is correct
13 Correct 34 ms 16448 KB Output is correct
14 Correct 85 ms 17276 KB Output is correct
15 Correct 113 ms 17476 KB Output is correct
16 Correct 73 ms 16856 KB Output is correct
17 Correct 17 ms 16296 KB Output is correct
18 Correct 15 ms 16212 KB Output is correct
19 Correct 34 ms 16568 KB Output is correct
20 Correct 59 ms 16876 KB Output is correct
21 Correct 44 ms 16520 KB Output is correct
22 Correct 41 ms 16432 KB Output is correct
23 Correct 623 ms 20956 KB Output is correct
24 Correct 355 ms 18604 KB Output is correct
25 Correct 639 ms 21012 KB Output is correct
26 Correct 970 ms 22888 KB Output is correct
27 Correct 710 ms 21360 KB Output is correct
28 Correct 567 ms 20944 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 7 ms 16084 KB Output is correct
2 Correct 8 ms 16168 KB Output is correct
3 Correct 7 ms 16084 KB Output is correct
4 Correct 8 ms 16212 KB Output is correct
5 Correct 1044 ms 22704 KB Output is correct
6 Correct 1024 ms 23848 KB Output is correct
7 Correct 438 ms 19240 KB Output is correct
8 Correct 980 ms 22924 KB Output is correct
9 Correct 1865 ms 28808 KB Output is correct
10 Correct 45 ms 16500 KB Output is correct
11 Correct 43 ms 16440 KB Output is correct
12 Correct 7 ms 16212 KB Output is correct
13 Correct 79 ms 17208 KB Output is correct
14 Correct 30 ms 16480 KB Output is correct
15 Correct 87 ms 17272 KB Output is correct
16 Correct 112 ms 17460 KB Output is correct
17 Correct 72 ms 16844 KB Output is correct
18 Correct 16 ms 16212 KB Output is correct
19 Correct 13 ms 16292 KB Output is correct
20 Correct 35 ms 16568 KB Output is correct
21 Correct 59 ms 16872 KB Output is correct
22 Correct 7 ms 16084 KB Output is correct
23 Correct 7 ms 16084 KB Output is correct
24 Correct 7 ms 16084 KB Output is correct
25 Correct 7 ms 16212 KB Output is correct
26 Correct 77 ms 17200 KB Output is correct
27 Correct 31 ms 16488 KB Output is correct
28 Correct 97 ms 17304 KB Output is correct
29 Correct 111 ms 17476 KB Output is correct
30 Correct 65 ms 16856 KB Output is correct
31 Correct 14 ms 16292 KB Output is correct
32 Correct 15 ms 16288 KB Output is correct
33 Correct 34 ms 16576 KB Output is correct
34 Correct 65 ms 16984 KB Output is correct
35 Incorrect 173 ms 18156 KB Output isn't correct
36 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 7 ms 16212 KB Output is correct
2 Correct 79 ms 17208 KB Output is correct
3 Correct 30 ms 16480 KB Output is correct
4 Correct 87 ms 17272 KB Output is correct
5 Correct 112 ms 17460 KB Output is correct
6 Correct 72 ms 16844 KB Output is correct
7 Correct 16 ms 16212 KB Output is correct
8 Correct 13 ms 16292 KB Output is correct
9 Correct 35 ms 16568 KB Output is correct
10 Correct 59 ms 16872 KB Output is correct
11 Correct 7 ms 16212 KB Output is correct
12 Correct 82 ms 17228 KB Output is correct
13 Correct 34 ms 16448 KB Output is correct
14 Correct 85 ms 17276 KB Output is correct
15 Correct 113 ms 17476 KB Output is correct
16 Correct 73 ms 16856 KB Output is correct
17 Correct 17 ms 16296 KB Output is correct
18 Correct 15 ms 16212 KB Output is correct
19 Correct 34 ms 16568 KB Output is correct
20 Correct 59 ms 16876 KB Output is correct
21 Correct 44 ms 16520 KB Output is correct
22 Correct 41 ms 16432 KB Output is correct
23 Correct 623 ms 20956 KB Output is correct
24 Correct 355 ms 18604 KB Output is correct
25 Correct 639 ms 21012 KB Output is correct
26 Correct 970 ms 22888 KB Output is correct
27 Correct 710 ms 21360 KB Output is correct
28 Correct 567 ms 20944 KB Output is correct
29 Correct 7 ms 16212 KB Output is correct
30 Correct 78 ms 17212 KB Output is correct
31 Correct 33 ms 16484 KB Output is correct
32 Correct 94 ms 17316 KB Output is correct
33 Correct 129 ms 17444 KB Output is correct
34 Correct 64 ms 16940 KB Output is correct
35 Correct 14 ms 16212 KB Output is correct
36 Correct 13 ms 16260 KB Output is correct
37 Correct 36 ms 16520 KB Output is correct
38 Correct 57 ms 16856 KB Output is correct
39 Correct 47 ms 16520 KB Output is correct
40 Correct 50 ms 16440 KB Output is correct
41 Correct 609 ms 21020 KB Output is correct
42 Correct 376 ms 18604 KB Output is correct
43 Correct 634 ms 21040 KB Output is correct
44 Correct 966 ms 22972 KB Output is correct
45 Correct 692 ms 21432 KB Output is correct
46 Correct 542 ms 20960 KB Output is correct
47 Correct 371 ms 17648 KB Output is correct
48 Correct 341 ms 17460 KB Output is correct
49 Execution timed out 5061 ms 51056 KB Time limit exceeded
50 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 7 ms 16084 KB Output is correct
2 Correct 8 ms 16168 KB Output is correct
3 Correct 7 ms 16084 KB Output is correct
4 Correct 8 ms 16212 KB Output is correct
5 Correct 1044 ms 22704 KB Output is correct
6 Correct 1024 ms 23848 KB Output is correct
7 Correct 438 ms 19240 KB Output is correct
8 Correct 980 ms 22924 KB Output is correct
9 Correct 1865 ms 28808 KB Output is correct
10 Correct 45 ms 16500 KB Output is correct
11 Correct 43 ms 16440 KB Output is correct
12 Correct 7 ms 16084 KB Output is correct
13 Correct 8 ms 16084 KB Output is correct
14 Correct 7 ms 16084 KB Output is correct
15 Correct 7 ms 16216 KB Output is correct
16 Correct 1022 ms 22624 KB Output is correct
17 Correct 1006 ms 23916 KB Output is correct
18 Correct 424 ms 19228 KB Output is correct
19 Correct 978 ms 22904 KB Output is correct
20 Correct 1851 ms 28620 KB Output is correct
21 Correct 43 ms 16580 KB Output is correct
22 Correct 43 ms 16492 KB Output is correct
23 Execution timed out 5054 ms 76812 KB Time limit exceeded
24 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 7 ms 16212 KB Output is correct
2 Correct 79 ms 17208 KB Output is correct
3 Correct 30 ms 16480 KB Output is correct
4 Correct 87 ms 17272 KB Output is correct
5 Correct 112 ms 17460 KB Output is correct
6 Correct 72 ms 16844 KB Output is correct
7 Correct 16 ms 16212 KB Output is correct
8 Correct 13 ms 16292 KB Output is correct
9 Correct 35 ms 16568 KB Output is correct
10 Correct 59 ms 16872 KB Output is correct
11 Correct 7 ms 16212 KB Output is correct
12 Correct 82 ms 17228 KB Output is correct
13 Correct 34 ms 16448 KB Output is correct
14 Correct 85 ms 17276 KB Output is correct
15 Correct 113 ms 17476 KB Output is correct
16 Correct 73 ms 16856 KB Output is correct
17 Correct 17 ms 16296 KB Output is correct
18 Correct 15 ms 16212 KB Output is correct
19 Correct 34 ms 16568 KB Output is correct
20 Correct 59 ms 16876 KB Output is correct
21 Correct 44 ms 16520 KB Output is correct
22 Correct 41 ms 16432 KB Output is correct
23 Correct 623 ms 20956 KB Output is correct
24 Correct 355 ms 18604 KB Output is correct
25 Correct 639 ms 21012 KB Output is correct
26 Correct 970 ms 22888 KB Output is correct
27 Correct 710 ms 21360 KB Output is correct
28 Correct 567 ms 20944 KB Output is correct
29 Correct 7 ms 16212 KB Output is correct
30 Correct 78 ms 17212 KB Output is correct
31 Correct 33 ms 16484 KB Output is correct
32 Correct 94 ms 17316 KB Output is correct
33 Correct 129 ms 17444 KB Output is correct
34 Correct 64 ms 16940 KB Output is correct
35 Correct 14 ms 16212 KB Output is correct
36 Correct 13 ms 16260 KB Output is correct
37 Correct 36 ms 16520 KB Output is correct
38 Correct 57 ms 16856 KB Output is correct
39 Correct 47 ms 16520 KB Output is correct
40 Correct 50 ms 16440 KB Output is correct
41 Correct 609 ms 21020 KB Output is correct
42 Correct 376 ms 18604 KB Output is correct
43 Correct 634 ms 21040 KB Output is correct
44 Correct 966 ms 22972 KB Output is correct
45 Correct 692 ms 21432 KB Output is correct
46 Correct 542 ms 20960 KB Output is correct
47 Correct 371 ms 17648 KB Output is correct
48 Correct 341 ms 17460 KB Output is correct
49 Execution timed out 5061 ms 51056 KB Time limit exceeded
50 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 7 ms 16084 KB Output is correct
2 Correct 8 ms 16168 KB Output is correct
3 Correct 7 ms 16084 KB Output is correct
4 Correct 8 ms 16212 KB Output is correct
5 Correct 1044 ms 22704 KB Output is correct
6 Correct 1024 ms 23848 KB Output is correct
7 Correct 438 ms 19240 KB Output is correct
8 Correct 980 ms 22924 KB Output is correct
9 Correct 1865 ms 28808 KB Output is correct
10 Correct 45 ms 16500 KB Output is correct
11 Correct 43 ms 16440 KB Output is correct
12 Correct 7 ms 16084 KB Output is correct
13 Correct 8 ms 16084 KB Output is correct
14 Correct 7 ms 16084 KB Output is correct
15 Correct 7 ms 16216 KB Output is correct
16 Correct 1022 ms 22624 KB Output is correct
17 Correct 1006 ms 23916 KB Output is correct
18 Correct 424 ms 19228 KB Output is correct
19 Correct 978 ms 22904 KB Output is correct
20 Correct 1851 ms 28620 KB Output is correct
21 Correct 43 ms 16580 KB Output is correct
22 Correct 43 ms 16492 KB Output is correct
23 Execution timed out 5054 ms 76812 KB Time limit exceeded
24 Halted 0 ms 0 KB -