QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#575757#7939. High TowersNKheyuxiangAC ✓53ms31264kbC++141.5kb2024-09-19 16:39:532024-09-19 16:39:54

Judging History

你现在查看的是最新测评结果

  • [2024-09-19 16:39:54]
  • 评测
  • 测评结果:AC
  • 用时:53ms
  • 内存:31264kb
  • [2024-09-19 16:39:53]
  • 提交

answer

#include<bits/stdc++.h>
#define N 500005
using namespace std;
int n,a[N],b[N];
int hd,st[N],rp[N];
int solve(int l,int r,int dl){
	if(l>r) return 0;
	int p=rp[l];
	if(p>r){
		b[l]=solve(l+1,r,dl+1)+1;
		return b[l];
	}
	int s=a[l]-dl-(p-l+1);
	int nl=l,nr=p,ty=0,res=0;
	if(nl+1<nr) res=max(res,solve(nl+1,nr-1,dl+2+s));
	while(1){
		int nnr=nr+(a[nr]-dl-s-((ty==0)?(nr-nl+1):(nr-l+1)));
		if(nnr==r){
			res=max(res,solve(nr+1,r,dl+1));
			break;
		}
		if(nnr==nr||a[nnr]-dl<=(nnr-nr+1)+s){
			res=max(res,solve(nr+1,nnr,dl+1+s));
			nl=nr,nr=nnr+1;s--;ty=1;
		}
		else{
			res=max(res,solve(nr+1,nnr-1,dl+2+s));
			nl=nr,nr=nnr;ty=0;
		}
	}
	b[l]=++res;
	s=a[l]-dl-(p-l+1);
	nl=l,nr=p,ty=0;
	while(1){
		b[nr]=res=res+ty;
		int nnr=nr+(a[nr]-dl-s-((ty==0)?(nr-nl+1):(nr-l+1)));
		if(nnr==r) break;
		if(nnr==nr||a[nnr]-dl<=(nnr-nr+1)+s){nl=nr,nr=nnr+1;s--;ty=1;}
		else{nl=nr,nr=nnr;ty=0;}
	}
	return res;
}
int c[N],d[N],e[N];
void run(){
	for(int i=1;i<=n;i++){
		c[i]=0;
		int mx=0;
		for(int j=i-1;j>=1;j--){
			if(max(d[i],d[j])>mx) c[i]++;
			mx=max(mx,d[j]);
		}
		mx=0;
		for(int j=i+1;j<=n;j++){
			if(max(d[i],d[j])>mx) c[i]++;
			mx=max(mx,d[j]);
		}
	}
}
int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++) scanf("%d",&a[i]),a[i]++;
	st[hd=0]=n+1;
	for(int i=n;i>=1;i--){
		while(hd>0&&a[st[hd]]<=a[i]) hd--;
		rp[i]=st[hd];
		st[++hd]=i;
	} 
	solve(1,n,0);
	for(int i=1;i<=n;i++) printf("%d ",b[i]);
	printf("\n");
}

这程序好像有点Bug,我给组数据试试?

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 12060kb

input:

6
3 3 4 2 5 1

output:

2 1 2 1 3 1 

result:

ok 

Test #2:

score: 0
Accepted
time: 0ms
memory: 12116kb

input:

4
3 3 3 3

output:

4 3 2 1 

result:

ok 

Test #3:

score: 0
Accepted
time: 27ms
memory: 10956kb

input:

264668
5 5 5 5 9 5 5 5 7 3 5 3 11 9 9 9 8 9 8 9 12 4 4 9 5 5 6 4 12 4 7 5 6 5 18 12 6 12 11 11 11 11 11 11 12 19 5 5 8 6 6 6 26 7 7 7 8 6 7 6 6 12 10 6 9 8 8 8 10 4 22 4 4 6 3 6 4 4 8 5 5 5 7 3 8 6 6 6 6 8 3 5 3 6 4 4 8 5 5 5 10 6 6 6 6 17 4 12 5 11 6 10 7 9 8 8 16 5 5 5 8 4 4 12 8 7 7 8 6 9 4 14 5 ...

output:

13 3 2 1 13 3 2 1 13 1 13 1 13 6 5 4 2 2 1 3 13 2 1 13 2 1 2 1 13 3 3 2 2 1 13 9 7 7 6 5 4 3 2 1 8 13 4 1 4 3 2 1 13 5 2 1 5 5 5 2 1 6 6 4 4 3 2 1 6 1 13 2 1 13 1 13 2 1 13 3 2 1 13 1 13 4 3 2 1 13 1 13 1 13 2 1 13 3 2 1 13 4 3 2 1 13 6 6 5 5 4 4 3 3 2 1 13 3 2 1 13 2 1 13 3 2 1 2 1 3 1 13 2 1 2 1 1...

result:

ok 

Test #4:

score: 0
Accepted
time: 32ms
memory: 13136kb

input:

409115
2 4 3 7 4 5 4 7 3 6 4 4 7 4 4 6 3 11 6 6 6 9 6 6 6 11 3 10 8 5 8 7 7 7 10 3 5 3 8 6 6 6 6 8 3 8 6 6 6 6 10 5 5 5 8 4 4 8 4 5 4 7 3 5 3 6 4 4 8 5 5 5 9 4 5 4 8 4 4 7 4 4 8 5 5 5 8 4 4 7 4 4 6 3 9 4 7 6 6 6 9 3 6 4 4 28 7 7 7 12 8 8 9 7 12 7 7 12 8 8 9 7 9 24 7 7 7 8 4 34 8 8 8 8 8 10 5 5 13 4 ...

output:

18 18 1 18 2 2 1 18 1 18 2 1 18 2 1 18 1 18 4 2 1 4 3 2 1 18 1 18 5 4 4 3 2 1 18 1 18 1 18 4 3 2 1 18 1 18 4 3 2 1 18 3 2 1 18 2 1 18 2 2 1 18 1 18 1 18 2 1 18 3 2 1 18 2 2 1 18 2 1 18 2 1 18 3 2 1 18 2 1 18 2 1 18 1 18 4 4 3 2 1 18 1 18 2 1 18 4 2 1 4 2 1 2 1 4 2 1 4 2 1 2 1 3 5 3 2 1 5 1 18 5 4 3 ...

result:

ok 

Test #5:

score: 0
Accepted
time: 35ms
memory: 12948kb

input:

430320
2 5 4 4 8 5 5 5 18 7 7 7 9 6 7 5 14 5 7 6 6 18 4 5 4 14 6 6 6 10 7 7 7 7 31 4 12 7 7 10 8 8 9 6 13 5 7 5 7 5 7 5 7 5 5 28 5 6 5 7 4 12 6 6 6 6 13 4 8 6 6 7 5 11 4 4 7 4 4 6 3 7 5 5 5 10 4 6 5 5 9 4 4 8 5 5 5 7 3 6 4 4 8 5 5 5 15 7 7 8 6 8 11 6 6 6 18 5 5 8 6 6 6 11 4 4 6 3 27 12 8 8 8 9 8 7 8...

output:

14 14 2 1 14 3 2 1 14 4 2 1 4 1 4 1 5 3 3 2 1 14 2 2 1 14 5 2 1 5 4 3 2 1 14 4 4 3 1 3 2 1 3 1 4 1 4 1 4 1 4 1 4 2 1 14 2 2 1 3 1 14 4 3 2 1 14 3 3 2 1 2 1 14 2 1 14 2 1 14 1 14 3 2 1 14 3 3 2 1 14 2 1 14 3 2 1 14 1 14 2 1 14 3 2 1 14 4 1 4 1 5 6 3 2 1 14 4 1 4 3 2 1 14 2 1 14 1 14 7 3 2 1 3 3 1 3 1...

result:

ok 

Test #6:

score: 0
Accepted
time: 45ms
memory: 13100kb

input:

445524
4 4 6 4 4 32 6 6 6 10 7 7 7 21 7 10 9 9 9 11 10 9 9 9 11 7 7 20 5 6 5 45 8 11 10 10 10 11 13 7 7 14 7 6 6 19 5 6 5 35 6 6 6 11 8 7 8 7 9 9 7 7 7 8 5 19 3 5 3 17 5 7 6 6 15 6 6 11 6 9 8 8 8 64 6 6 7 5 12 8 8 8 8 12 7 7 7 11 6 7 6 10 6 6 10 7 7 7 17 13 13 13 13 11 13 12 12 13 19 6 9 7 8 7 15 9 ...

output:

18 1 18 2 1 19 6 2 1 6 3 2 1 6 4 4 3 2 1 5 5 3 2 1 5 2 1 6 2 2 1 19 4 4 3 2 1 5 6 2 1 7 7 2 1 8 2 2 1 19 4 2 1 4 3 2 2 1 4 4 3 2 1 3 1 19 1 19 1 19 6 6 2 1 7 5 1 5 4 4 3 2 1 19 9 1 9 1 10 4 3 2 1 10 3 2 1 10 2 2 1 10 2 1 10 3 2 1 10 8 7 6 5 3 3 2 1 4 10 3 3 2 2 1 10 5 4 3 2 1 10 1 19 1 19 5 5 5 1 5 ...

result:

ok 

Test #7:

score: 0
Accepted
time: 45ms
memory: 12636kb

input:

481648
4 4 13 8 10 9 9 11 7 11 11 11 74 4 13 8 8 8 12 9 9 9 9 13 48 28 18 11 11 18 13 14 13 14 16 12 12 28 16 14 14 14 16 13 13 16 17 9 30 7 24 16 11 11 16 14 14 14 14 14 18 9 10 11 10 10 10 22 49 5 7 5 5 69 4 8 6 7 6 7 21 8 8 8 9 9 8 8 8 12 14 5 5 17 4 4 19 5 6 5 10 7 7 7 13 9 8 8 8 9 6 131 10 10 1...

output:

23 1 23 3 3 2 1 4 1 5 6 7 24 10 10 5 2 1 5 4 3 2 1 10 10 9 7 6 1 6 3 3 1 4 5 2 1 7 5 3 2 1 3 2 1 4 5 1 9 1 9 7 6 1 6 5 4 3 2 1 7 1 7 7 3 2 1 8 10 1 10 2 1 24 4 4 2 2 1 3 24 4 2 1 4 4 3 2 1 5 6 2 1 24 2 1 24 5 5 1 6 3 2 1 6 4 3 2 1 3 1 24 11 2 1 11 3 2 1 11 2 1 12 5 5 3 1 3 1 4 1 4 4 2 1 4 2 2 1 5 4 ...

result:

ok 

Test #8:

score: 0
Accepted
time: 39ms
memory: 12736kb

input:

421202
5 5 7 5 5 10 4 5 4 43 5 16 13 10 10 13 11 11 11 13 15 7 7 34 11 9 9 11 9 9 12 6 14 6 13 6 11 7 10 9 9 9 71 8 8 8 8 13 8 8 9 7 12 7 7 13 8 9 8 10 7 16 10 9 10 9 10 10 31 6 6 12 9 9 9 9 9 10 4 68 7 7 7 8 13 6 12 7 11 8 10 9 9 31 6 9 8 8 8 12 7 7 10 7 7 10 7 7 7 36 4 6 5 5 34 5 6 5 29 9 9 9 9 9 ...

output:

21 1 21 2 1 22 2 2 1 23 8 8 6 4 1 4 3 2 1 5 6 2 1 9 6 3 1 3 2 1 6 1 7 1 7 5 5 4 4 3 2 1 23 6 3 2 1 6 2 1 2 1 6 2 1 6 2 2 1 3 1 6 5 2 2 1 3 4 7 2 1 7 5 4 3 2 1 7 1 23 6 2 1 6 6 5 5 4 4 3 3 2 1 7 4 4 3 2 1 5 2 1 5 2 1 5 3 2 1 23 3 3 2 1 23 7 7 1 8 6 4 3 2 1 6 1 6 1 6 6 4 4 3 2 1 5 6 2 1 6 2 1 23 7 7 2...

result:

ok 

Test #9:

score: 0
Accepted
time: 49ms
memory: 13512kb

input:

480658
15 8 8 8 10 7 7 15 8 8 9 7 9 16 3 40 5 5 9 7 7 7 15 11 9 11 10 10 11 11 14 6 6 11 7 7 7 8 5 27 3 11 6 7 6 7 9 5 5 13 4 5 4 8 4 4 6 3 10 5 8 7 7 7 8 18 9 7 7 9 7 7 11 5 5 27 7 7 7 7 12 8 8 8 8 13 7 7 7 8 5 43 5 5 8 6 6 24 9 10 9 11 8 12 7 17 8 10 9 9 14 9 9 9 9 22 4 42 5 5 16 11 8 10 9 10 8 12...

output:

18 4 2 1 4 2 1 5 2 1 2 1 3 18 1 19 7 1 7 3 2 1 7 6 3 3 2 1 4 5 7 2 1 7 3 2 1 3 1 19 1 19 3 3 1 4 5 2 1 19 2 2 1 19 2 1 19 1 19 4 4 3 2 1 5 19 4 3 1 3 2 1 4 2 1 19 5 3 2 1 5 4 3 2 1 5 3 2 1 3 1 19 9 1 9 2 1 9 5 5 1 6 1 7 1 8 3 3 2 1 8 4 3 2 1 9 1 19 5 1 5 3 2 2 1 2 1 3 3 1 4 1 19 4 1 4 3 2 1 19 2 1 2...

result:

ok 

Test #10:

score: 0
Accepted
time: 37ms
memory: 11536kb

input:

430417
5 5 5 27 7 7 7 11 8 7 8 7 24 8 8 12 8 10 9 9 16 8 9 8 9 16 34 4 5 4 8 5 5 5 430416 5 5 8 5 6 5 17 6 6 6 11 5 8 6 7 6 18 73 6 8 7 7 33 9 9 11 9 9 15 8 10 9 9 29 10 10 13 10 11 10 17 11 11 11 11 19 8 8 72 8 12 11 10 11 10 12 24 10 11 10 16 12 12 12 13 10 17 8 17 42 8 9 8 11 8 8 22 9 9 12 10 10 ...

output:

39 2 1 39 7 2 1 7 3 2 2 1 8 4 1 4 3 3 2 1 5 2 2 1 3 6 40 4 4 1 5 3 2 1 41 36 1 36 2 2 1 37 4 2 1 4 3 3 2 2 1 38 38 13 13 2 1 14 8 1 8 2 1 9 3 3 2 1 10 5 1 5 2 2 1 6 4 3 2 1 7 2 1 15 9 9 3 2 2 1 10 11 4 4 1 5 3 2 1 3 1 6 1 7 12 6 6 1 7 2 1 8 4 1 4 3 2 1 5 2 2 1 3 38 9 1 9 6 2 2 1 6 1 7 3 2 1 8 5 1 5 ...

result:

ok 

Test #11:

score: 0
Accepted
time: 49ms
memory: 12872kb

input:

480452
5 9 8 8 8 8 9 13 5 6 5 6 22 9 7 9 8 8 9 9 10 3 480451 5 5 8 6 6 6 10 4 4 31 6 7 6 7 22 7 9 8 8 15 10 9 10 9 11 7 18 7 7 7 231 10 10 10 10 11 7 30 9 14 13 11 13 12 12 15 8 24 11 11 11 12 9 15 10 10 10 40 13 10 10 13 11 11 11 13 14 6 41 9 7 7 8 6 113 12 15 14 14 14 15 16 10 37 23 15 15 15 21 15...

output:

38 38 4 3 2 1 39 40 2 2 1 3 41 6 3 3 2 1 4 5 6 1 42 35 1 35 3 2 1 36 2 1 37 7 7 1 8 9 4 4 2 1 5 3 2 2 1 3 1 6 3 2 1 37 21 3 2 1 21 1 22 6 6 4 3 3 2 1 7 1 8 4 2 1 4 1 5 3 2 1 23 6 4 1 4 3 2 1 5 6 1 24 24 2 1 2 1 24 14 14 3 2 1 15 16 1 17 7 5 2 1 5 4 1 4 3 2 1 6 2 1 7 4 4 3 2 2 1 18 4 3 2 1 4 2 1 5 2 ...

result:

ok 

Test #12:

score: 0
Accepted
time: 38ms
memory: 12676kb

input:

448826
6 6 6 10 7 7 7 7 26 8 8 8 15 8 10 9 9 12 8 8 16 5 18 5 5 28 3 3 52 5 6 5 17 6 8 7 7 14 6 10 8 8 9 7 24 5 5 9 5 7 6 6 448797 3 18 17 6 9 7 8 7 17 7 12 9 10 9 11 8 12 125 12 10 10 11 9 12 8 16 9 9 9 9 18 6 6 68 9 12 11 11 11 13 8 36 11 18 15 15 15 15 17 13 13 19 10 20 9 29 16 13 13 13 13 16 12 ...

output:

52 2 1 52 4 3 2 1 53 5 2 1 5 3 3 2 1 4 2 1 6 1 7 2 1 54 2 1 55 6 6 1 7 4 4 2 1 5 3 3 2 1 2 1 8 4 1 4 3 3 2 1 55 50 50 8 6 6 2 2 1 7 4 4 2 2 1 3 1 5 51 15 2 1 2 1 3 1 15 4 3 2 1 16 2 1 17 10 10 3 2 1 11 1 12 6 6 4 3 2 1 4 2 1 7 1 8 1 9 5 4 3 2 1 4 3 2 1 13 8 8 1 9 3 1 3 1 4 2 1 5 1 6 1 7 1 17 11 1 11...

result:

ok 

Test #13:

score: 0
Accepted
time: 46ms
memory: 12660kb

input:

466137
1 466136 5 5 5 5 6 6 4 5 4 10 6 6 6 6 12 7 7 7 7 7 10 4 4 8 5 5 5 9 5 5 5 12 6 6 6 8 5 5 16 5 5 9 7 7 7 7 13 5 5 5 11 7 6 6 7 5 11 5 5 5 10 4 6 5 5 14 9 9 9 9 8 9 8 12 4 4 9 5 5 6 4 18 4 5 6 5 11 9 9 9 9 9 9 16 4 4 12 9 6 6 9 7 7 7 11 3 7 4 5 4 7 3 20 6 6 6 18 6 7 6 9 6 12 8 8 8 10 7 7 22 5 5...

output:

18 18 17 3 2 1 17 17 2 2 1 17 4 3 2 1 17 5 4 3 2 1 17 2 1 17 3 2 1 17 3 2 1 17 3 2 1 3 2 1 17 5 1 5 4 3 2 1 17 3 2 1 17 3 2 1 2 1 17 3 2 1 17 3 3 2 1 17 6 5 4 3 2 2 1 17 2 1 17 2 1 2 1 17 7 7 7 1 7 6 5 4 3 2 1 17 2 1 17 5 4 1 4 3 2 1 17 1 17 2 2 1 17 1 17 6 2 1 6 4 4 1 5 1 5 3 2 1 3 2 1 17 3 2 1 17 ...

result:

ok 

Test #14:

score: 0
Accepted
time: 45ms
memory: 12944kb

input:

447669
3 3 29 3 6 5 5 13 10 9 9 9 10 7 10 12 4 6 4 8 5 6 5 11 7 5 7 6 6 447668 3 6 4 5 4 11 6 6 6 6 7 5 4 4 9 4 6 5 5 11 5 5 6 4 21 4 5 9 7 7 8 6 13 7 8 7 8 9 4 46 4 9 6 7 7 6 11 6 6 9 6 6 14 6 11 8 10 9 9 10 18 6 9 8 8 9 6 11 4 40 5 5 6 5 6 5 6 4 21 4 12 7 7 7 11 8 8 8 8 19 4 8 7 7 7 7 19 4 12 5 11...

output:

17 1 17 6 6 2 1 6 5 3 2 1 3 1 4 6 1 6 1 6 2 2 1 6 4 3 3 2 1 18 15 15 2 2 1 16 4 3 2 1 16 16 2 1 16 3 3 2 1 16 2 1 2 1 16 4 4 4 2 1 2 1 4 2 2 1 3 4 1 16 6 6 2 2 2 1 6 2 1 6 2 1 6 5 5 3 3 2 1 4 6 3 3 2 1 3 1 6 1 16 2 1 2 2 2 1 2 1 16 6 6 5 2 1 5 4 3 2 1 16 5 5 4 3 2 1 16 7 7 6 6 4 4 3 2 1 5 16 1 16 3 ...

result:

ok 

Test #15:

score: 0
Accepted
time: 41ms
memory: 11536kb

input:

408826
1 408825 3 4 3 7 4 4 26 18 12 9 9 12 9 10 9 17 10 10 10 10 11 6 23 6 6 8 6 6 25 3 9 5 6 5 7 4 10 4 4 13 4 9 8 8 8 8 9 4 20 6 6 6 9 6 6 8 5 5 21 5 5 11 9 9 9 9 9 9 26 4 9 8 8 8 8 15 7 7 7 10 7 7 7 28 11 11 8 8 11 8 9 8 13 5 5 19 5 5 7 5 5 10 4 4 22 5 8 7 7 7 12 7 7 7 13 9 9 9 9 9 10 4 21 3 11 ...

output:

19 19 17 17 1 18 2 1 18 6 5 3 1 3 2 2 1 5 4 3 2 1 5 1 6 3 1 3 2 1 18 1 18 2 2 1 3 1 18 2 1 18 5 5 4 3 2 1 5 1 18 3 2 1 3 2 1 3 2 1 18 7 1 7 6 5 4 3 2 1 18 5 5 4 3 2 1 5 4 2 1 4 3 2 1 18 5 4 3 1 3 2 2 1 5 2 1 18 3 1 3 2 1 18 2 1 18 6 6 3 2 1 7 3 2 1 7 5 4 3 2 1 7 1 18 1 18 4 4 3 2 1 4 1 18 4 3 2 1 4 ...

result:

ok 

Test #16:

score: 0
Accepted
time: 50ms
memory: 11636kb

input:

486362
2 8 5 5 5 7 4 4 10 2 3 486351 5 5 5 6 14 9 7 7 9 7 7 13 5 6 6 5 27 11 6 7 6 9 6 8 6 6 15 4 5 4 6 5 4 4 15 5 5 6 6 5 9 6 7 6 7 25 6 6 8 6 6 13 8 8 8 8 9 4 49 27 9 27 10 14 12 13 12 16 12 12 14 11 18 11 12 12 13 12 13 11 27 27 28 8 7 7 7 36 7 7 7 8 5 54 4 19 7 7 7 8 11 10 8 9 9 8 14 6 7 7 6 23 ...

output:

22 22 3 2 1 3 2 1 23 1 23 23 20 2 1 20 20 4 3 1 3 2 1 4 2 2 2 1 21 5 3 3 1 4 1 4 2 1 21 2 2 1 21 21 2 1 21 4 1 4 4 1 4 2 2 1 3 21 5 1 5 2 1 6 4 3 2 1 6 1 21 7 4 4 3 3 2 2 1 3 2 1 3 1 3 2 2 2 2 1 2 1 5 6 7 7 3 2 1 8 3 2 1 3 1 21 5 5 4 2 1 4 4 3 2 2 2 1 4 2 2 2 1 21 2 2 1 21 3 1 3 2 1 2 1 3 3 2 1 21 4...

result:

ok 

Test #17:

score: 0
Accepted
time: 39ms
memory: 12108kb

input:

444506
1 444505 2 3 22 4 10 9 7 8 8 7 15 7 7 9 7 7 14 6 7 7 6 8 23 3 6 4 4 13 10 10 10 10 10 10 10 10 16 7 5 7 6 6 10 4 4 10 7 7 7 7 7 9 3 8 6 6 6 6 10 4 5 4 7 3 7 5 5 5 9 5 5 5 7 3 6 4 4 6 3 5 3 8 6 6 6 6 8 3 5 3 5 3 8 6 6 6 6 8 3 5 3 6 4 4 8 5 5 5 13 9 9 9 9 9 9 9 12 4 4 10 7 5 7 6 6 9 3 6 4 4 9 6...

output:

22 22 21 21 21 4 4 3 2 2 2 1 4 3 1 3 2 1 4 2 2 2 1 3 21 1 21 2 1 21 8 7 6 5 4 3 2 1 21 4 3 3 2 1 21 2 1 21 5 4 3 2 1 21 1 21 4 3 2 1 21 2 2 1 21 1 21 3 2 1 21 3 2 1 21 1 21 2 1 21 1 21 1 21 4 3 2 1 21 1 21 1 21 1 21 4 3 2 1 21 1 21 1 21 2 1 21 3 2 1 21 7 6 5 4 3 2 1 21 2 1 21 4 3 3 2 1 21 1 21 2 1 2...

result:

ok 

Test #18:

score: 0
Accepted
time: 41ms
memory: 11528kb

input:

416777
1 416776 4 4 4 8 4 5 4 7 3 7 5 5 5 11 7 7 7 7 7 10 4 4 8 5 5 5 9 4 5 4 9 5 5 5 11 6 6 6 7 4 10 4 4 10 7 7 7 7 7 11 5 5 5 8 4 4 8 5 5 5 11 5 5 7 5 5 11 5 5 5 8 4 4 7 4 4 7 4 4 8 5 5 5 8 4 4 7 4 4 8 5 5 5 10 6 6 6 6 13 8 8 8 7 8 7 11 4 4 6 3 6 4 4 7 4 4 9 6 6 6 6 12 7 5 7 6 6 10 4 4 6 3 5 3 6 4...

output:

18 18 17 2 1 17 2 2 1 17 1 17 3 2 1 17 5 4 3 2 1 17 2 1 17 3 2 1 17 2 2 1 17 3 2 1 17 3 2 1 3 1 17 2 1 17 5 4 3 2 1 17 3 2 1 17 2 1 17 3 2 1 17 3 1 3 2 1 17 3 2 1 17 2 1 17 2 1 17 2 1 17 3 2 1 17 2 1 17 2 1 17 3 2 1 17 4 3 2 1 17 5 4 3 2 2 1 17 2 1 17 1 17 2 1 17 2 1 17 4 3 2 1 17 4 3 3 2 1 17 2 1 1...

result:

ok 

Test #19:

score: 0
Accepted
time: 1ms
memory: 12048kb

input:

15
7 7 7 7 9 5 5 11 4 4 13 3 4 2 14

output:

4 3 2 1 4 2 1 5 2 1 6 1 6 1 7 

result:

ok 

Test #20:

score: 0
Accepted
time: 0ms
memory: 12028kb

input:

17
7 7 7 7 9 5 5 11 4 4 13 3 5 3 4 2 16

output:

4 3 2 1 4 2 1 5 2 1 6 1 6 1 6 1 7 

result:

ok 

Test #21:

score: 0
Accepted
time: 0ms
memory: 11984kb

input:

15
9 8 8 9 7 10 5 12 5 5 13 3 13 14 1

output:

3 2 1 2 1 3 1 4 2 1 5 1 6 7 1 

result:

ok 

Test #22:

score: 0
Accepted
time: 1ms
memory: 12168kb

input:

15
2 6 5 5 5 8 4 4 4 11 2 5 3 3 3

output:

4 4 3 2 1 4 3 2 1 5 1 5 3 2 1 

result:

ok 

Test #23:

score: 0
Accepted
time: 53ms
memory: 31264kb

input:

500000
499996 499995 499994 499993 499992 499991 499990 499989 499988 499987 499986 499985 499984 499983 499982 499981 499980 499979 499978 499977 499976 499975 499974 499973 499972 499971 499970 499969 499968 499967 499966 499965 499964 499963 499962 499961 499960 499959 499958 499957 499956 499955...

output:

166667 166666 166665 166664 166663 166662 166661 166660 166659 166658 166657 166656 166655 166654 166653 166652 166651 166650 166649 166648 166647 166646 166645 166644 166643 166642 166641 166640 166639 166638 166637 166636 166635 166634 166633 166632 166631 166630 166629 166628 166627 166626 166625...

result:

ok 

Test #24:

score: 0
Accepted
time: 53ms
memory: 30432kb

input:

500000
2 3 2 499999 3 499996 5 499995 7 499994 9 499993 11 499992 13 499991 15 499990 17 499989 19 499988 21 499987 23 499986 25 499985 27 499984 29 499983 31 499982 33 499981 35 499980 37 499979 39 499978 41 499977 43 499976 45 499975 47 499974 49 499973 51 499972 53 499971 55 499970 57 499969 59 4...

output:

333332 333332 1 333333 333330 333330 333328 333328 333326 333326 333324 333324 333322 333322 333320 333320 333318 333318 333316 333316 333314 333314 333312 333312 333310 333310 333308 333308 333306 333306 333304 333304 333302 333302 333300 333300 333298 333298 333296 333296 333294 333294 333292 3332...

result:

ok 

Test #25:

score: 0
Accepted
time: 52ms
memory: 12376kb

input:

500000
250000 250000 250001 249999 250002 249998 250003 249997 250004 249996 250005 249995 250006 249994 250007 249993 250008 249992 250009 249991 250010 249990 250011 249989 250012 249988 250013 249987 250014 249986 250015 249985 250016 249984 250017 249983 250018 249982 250019 249981 250020 249980...

output:

2 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1 61 1 62 1...

result:

ok 

Test #26:

score: 0
Accepted
time: 52ms
memory: 13048kb

input:

500000
249759 249759 249760 249758 249761 249757 249762 249756 249763 249755 249764 249754 249765 249753 249766 249752 249767 249751 249768 249750 249769 249749 249770 249748 249771 249747 249772 249746 249773 249745 249774 249744 249775 249743 249776 249742 249777 249741 249778 249740 249779 249739...

output:

2 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1 61 1 62 1...

result:

ok 

Extra Test:

score: 0
Extra Test Passed