QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#73519#4884. Battleship: New Rulesaurelion_solAC ✓144ms7768kbC++141.9kb2023-01-25 15:10:272023-01-25 15:10:29

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-01-25 15:10:29]
  • 评测
  • 测评结果:AC
  • 用时:144ms
  • 内存:7768kb
  • [2023-01-25 15:10:27]
  • 提交

answer

#include<bits/stdc++.h>
#define rp(i,a,b) for(int i=a,_=b;i<=_;++i)
#define pr(i,a,b) for(int i=a,_=b;i>=_;--i)
#define pb push_back
using namespace std;
typedef vector<int> vi;
int T,n,vis[1010][1010];
int query(int x,int y){
	if(x<1||x>=n||y<1||y>=n)return 0;
	if(~vis[x][y])return vis[x][y];
	printf("? %d %d\n",x,y),fflush(stdout);
	scanf("%d",&vis[x][y]);return vis[x][y];
}
void put(int x,int y){
	if(x<1||x>=n-1||y<1||y>=n-1)x=-1,y=-1;
	printf("! %d %d\n",x,y),fflush(stdout);
	int z;scanf("%d",&z);if(z==-1)exit(0);
}
void solve(int u,int d,int l,int r,vi U,vi D,vi L,vi R){
	if(u==d&&l==r){
		put(u-1,l-1);
		return;
	}
	if(d-u>=r-l){
		int mid=(u+d)/2,y=query(mid,l-1);
		vi M=vi();
		vi L1=vi(),L2=vi();
		vi R1=vi(),R2=vi();
		rp(i,l,r){
			int x=query(mid,i);
			M.pb(x|y),y=x;
		}
		rp(i,u,mid){
			L1.pb(L[i-u]),R1.pb(R[i-u]);
		}
		rp(i,mid+1,d){
			L2.pb(L[i-u]),R2.pb(R[i-u]);
		}
		int A=(mid-u+1)*(r-l+1)%2;
		rp(i,u,mid)rp(j,l,r){
			int x=0;
			if(i==u)x|=U[j-l];
			if(i==mid)x|=M[j-l];
			if(j==l)x|=L[i-u];
			if(j==r)x|=R[i-u];
			A^=x;
		}
		if(A)solve(u,mid,l,r,U,M,L1,R1);
		else solve(mid+1,d,l,r,M,D,L2,R2);
	}else{
		int mid=(l+r)/2,y=query(u-1,mid);
		vi M=vi();
		vi U1=vi(),U2=vi();
		vi D1=vi(),D2=vi();
		rp(i,u,d){
			int x=query(i,mid);
			M.pb(x|y),y=x;
		}
		rp(i,l,mid){
			U1.pb(U[i-l]),D1.pb(D[i-l]);
		}
		rp(i,mid+1,r){
			U2.pb(U[i-l]),D2.pb(D[i-l]);
		}
		int A=(mid-l+1)*(d-u+1)%2;
		rp(i,u,d)rp(j,l,mid){
			int x=0;
			if(i==u)x|=U[j-l];
			if(i==d)x|=D[j-l];
			if(j==l)x|=L[i-u];
			if(j==mid)x|=M[i-u];
			A^=x;
		}
		if(A)solve(u,d,l,mid,U1,D1,L,M);
		else solve(u,d,mid+1,r,U2,D2,M,R);
	}
}
void work(){
	scanf("%d",&n);
	++n;
	if(~n&1){
		put(-1,-1);
	}else{
		memset(vis,-1,sizeof(vis));
		solve(1,n,1,n,vi(n,0),vi(n,0),vi(n,0),vi(n,0));
	}
}
int main(){
	scanf("%d",&T);
	while(T--)work();
	return 0;
}

详细

Test #1:

score: 100
Accepted
time: 2ms
memory: 7652kb

input:

2
3
1
4
1
0
0
0
0
0
0
0
1

output:

! -1 -1
? 3 1
? 3 2
? 3 3
? 3 4
? 1 3
? 2 3
? 2 1
? 2 2
! 2 2

result:

ok max_C=2.00, avg_C=1.00 (2 test cases)

Test #2:

score: 0
Accepted
time: 48ms
memory: 7536kb

input:

100
4
1
0
0
0
0
0
0
0
1
4
1
0
0
0
0
0
0
0
1
4
0
0
0
1
1
0
1
0
1
4
0
0
0
1
1
0
1
0
1
4
1
0
0
0
0
0
0
0
1
4
1
0
0
0
0
0
0
0
1
4
1
0
0
0
0
0
0
0
1
4
0
0
0
1
1
0
1
0
1
4
0
0
0
1
1
0
1
0
1
4
0
0
0
1
1
0
1
0
1
4
0
0
0
1
1
0
1
0
1
4
1
0
0
0
0
0
0
0
1
4
0
0
0
1
1
0
1
0
1
4
1
0
0
0
0
0
0
0
1
4
1
0
0
0
0
0
0
...

output:

? 3 1
? 3 2
? 3 3
? 3 4
? 1 3
? 2 3
? 2 1
? 2 2
! 2 2
? 3 1
? 3 2
? 3 3
? 3 4
? 1 3
? 2 3
? 2 1
? 2 2
! 2 2
? 3 1
? 3 2
? 3 3
? 3 4
? 1 3
? 2 3
? 2 1
? 2 2
! 2 2
? 3 1
? 3 2
? 3 3
? 3 4
? 1 3
? 2 3
? 2 1
? 2 2
! 2 2
? 3 1
? 3 2
? 3 3
? 3 4
? 1 3
? 2 3
? 2 1
? 2 2
! 2 2
? 3 1
? 3 2
? 3 3
? 3 4
? 1 3
...

result:

ok max_C=2.00, avg_C=2.00 (100 test cases)

Test #3:

score: 0
Accepted
time: 18ms
memory: 7588kb

input:

100
10
1
1
0
1
0
1
0
1
0
1
1
0
1
1
1
1
0
1
1
0
0
0
0
0
0
1
10
1
0
0
0
0
0
0
1
0
1
1
0
0
0
0
0
0
0
0
0
0
1
1
10
1
1
0
0
0
0
0
1
0
1
1
0
1
0
1
1
0
1
0
1
1
0
0
1
1
10
1
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
1
0
1
0
1
10
1
0
1
0
1
0
1
1
0
1
1
0
0
0
0
1
0
0
0
0
0
0
0
1
10
1
0
0
0
0
1
0
1
0
1
0
0
0
0
1
0
1
1
...

output:

? 6 1
? 6 2
? 6 3
? 6 4
? 6 5
? 6 6
? 6 7
? 6 8
? 6 9
? 6 10
? 1 6
? 2 6
? 3 6
? 4 6
? 5 6
? 3 1
? 3 2
? 3 3
? 3 4
? 3 5
? 4 3
? 5 3
? 5 1
? 5 2
? 4 2
! 4 2
? 6 1
? 6 2
? 6 3
? 6 4
? 6 5
? 6 6
? 6 7
? 6 8
? 6 9
? 6 10
? 7 6
? 8 6
? 9 6
? 10 6
? 9 7
? 9 8
? 9 9
? 9 10
? 7 9
? 8 9
? 8 7
? 8 8
! 8 6
? ...

result:

ok max_C=2.60, avg_C=2.39 (100 test cases)

Test #4:

score: 0
Accepted
time: 4ms
memory: 3568kb

input:

100
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
4...

output:

! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1...

result:

ok max_C=0.00, avg_C=0.00 (100 test cases)

Test #5:

score: 0
Accepted
time: 121ms
memory: 7496kb

input:

100
50
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
1
0
1
0
1
0
1
1
0
1
1
1
0
1
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
50
1
0
1
0
0
0
0
0
0
...

output:

? 26 1
? 26 2
? 26 3
? 26 4
? 26 5
? 26 6
? 26 7
? 26 8
? 26 9
? 26 10
? 26 11
? 26 12
? 26 13
? 26 14
? 26 15
? 26 16
? 26 17
? 26 18
? 26 19
? 26 20
? 26 21
? 26 22
? 26 23
? 26 24
? 26 25
? 26 26
? 26 27
? 26 28
? 26 29
? 26 30
? 26 31
? 26 32
? 26 33
? 26 34
? 26 35
? 26 36
? 26 37
? 26 38
? 26 ...

result:

ok max_C=2.86, avg_C=2.77 (100 test cases)

Test #6:

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

input:

100
31
1
23
1
62
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
1
1
0
1
0
1
1
0
1
1
1
1
1
0
1
0
1
0
1
1
0
1
1
1
0
1
0
1
1
0
1
1
1
1
0
1
0
1
0
1
1
0
1
0
1
0
1
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
1
0
1
0
1
0
1
1
1
1
1
1
1
0
1
1
1
0
1
0
1
0
1
0
1
0
0
0
1
0...

output:

! -1 -1
! -1 -1
? 32 1
? 32 2
? 32 3
? 32 4
? 32 5
? 32 6
? 32 7
? 32 8
? 32 9
? 32 10
? 32 11
? 32 12
? 32 13
? 32 14
? 32 15
? 32 16
? 32 17
? 32 18
? 32 19
? 32 20
? 32 21
? 32 22
? 32 23
? 32 24
? 32 25
? 32 26
? 32 27
? 32 28
? 32 29
? 32 30
? 32 31
? 32 32
? 32 33
? 32 34
? 32 35
? 32 36
? 32 ...

result:

ok max_C=2.94, avg_C=1.26 (100 test cases)

Test #7:

score: 0
Accepted
time: 141ms
memory: 7560kb

input:

100
50
1
0
1
0
0
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
0
1
0
1
0
1
0
1
1
1
1
1
1
1
0
1
1
0
1
0
1
0
1
0
1
1
1
1
0
1
0
1
0
1
1
0
1
0
1
0
1
0
1
0
1
1
0
1
0
0
0
0
1
0
0
1
1
0
0
1
50
1
0
1
0
1
0
1
0
...

output:

? 26 1
? 26 2
? 26 3
? 26 4
? 26 5
? 26 6
? 26 7
? 26 8
? 26 9
? 26 10
? 26 11
? 26 12
? 26 13
? 26 14
? 26 15
? 26 16
? 26 17
? 26 18
? 26 19
? 26 20
? 26 21
? 26 22
? 26 23
? 26 24
? 26 25
? 26 26
? 26 27
? 26 28
? 26 29
? 26 30
? 26 31
? 26 32
? 26 33
? 26 34
? 26 35
? 26 36
? 26 37
? 26 38
? 26 ...

result:

ok max_C=2.88, avg_C=2.79 (100 test cases)

Test #8:

score: 0
Accepted
time: 144ms
memory: 7524kb

input:

100
50
1
0
0
0
1
0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
1
0
0
0
1
0
0
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
1
1
1
0
0
0
0
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
1
0
1
0
0
0
0
0
0
1
0
1
0
1
0
1
1
0
0
0
0
0
0
1
1
0
1
0
0
0
0
0
1
0
1
50
1
0
1
1
1
...

output:

? 26 1
? 26 2
? 26 3
? 26 4
? 26 5
? 26 6
? 26 7
? 26 8
? 26 9
? 26 10
? 26 11
? 26 12
? 26 13
? 26 14
? 26 15
? 26 16
? 26 17
? 26 18
? 26 19
? 26 20
? 26 21
? 26 22
? 26 23
? 26 24
? 26 25
? 26 26
? 26 27
? 26 28
? 26 29
? 26 30
? 26 31
? 26 32
? 26 33
? 26 34
? 26 35
? 26 36
? 26 37
? 26 38
? 26 ...

result:

ok max_C=2.88, avg_C=2.78 (100 test cases)

Test #9:

score: 0
Accepted
time: 123ms
memory: 7648kb

input:

10
500
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
1
0
1
0
1
0
1
0
0
0
1
0
0
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
1
0
0
0
1
1
1
0
1
0
0
0
0
0
1
0
0
0
1
0
0
0
1
0
1
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
0
1
0
1
0
0
0
0
0
1...

output:

? 251 1
? 251 2
? 251 3
? 251 4
? 251 5
? 251 6
? 251 7
? 251 8
? 251 9
? 251 10
? 251 11
? 251 12
? 251 13
? 251 14
? 251 15
? 251 16
? 251 17
? 251 18
? 251 19
? 251 20
? 251 21
? 251 22
? 251 23
? 251 24
? 251 25
? 251 26
? 251 27
? 251 28
? 251 29
? 251 30
? 251 31
? 251 32
? 251 33
? 251 34
? 2...

result:

ok max_C=2.97, avg_C=2.97 (10 test cases)

Test #10:

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

input:

10
597
1
1000
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
0
0
1
0
1
1
1
0
0
0
1
0
1
0
1
0
0
0
1
1
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
...

output:

! -1 -1
? 501 1
? 501 2
? 501 3
? 501 4
? 501 5
? 501 6
? 501 7
? 501 8
? 501 9
? 501 10
? 501 11
? 501 12
? 501 13
? 501 14
? 501 15
? 501 16
? 501 17
? 501 18
? 501 19
? 501 20
? 501 21
? 501 22
? 501 23
? 501 24
? 501 25
? 501 26
? 501 27
? 501 28
? 501 29
? 501 30
? 501 31
? 501 32
? 501 33
? 50...

result:

ok max_C=2.98, avg_C=1.75 (10 test cases)

Test #11:

score: 0
Accepted
time: 3ms
memory: 3568kb

input:

5
999
1
999
1
999
1
999
1
999
1

output:

! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1

result:

ok max_C=0.00, avg_C=0.00 (5 test cases)

Test #12:

score: 0
Accepted
time: 94ms
memory: 7680kb

input:

5
1000
1
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
1
0
1
1
1
1
1
0
1
0
1
0
1
1
1
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
1
1
1
0
1
1
0
1
1
1
1
1
0
1
0
1
0
1
0
1
1
1
0
1
0
1
1
0
1
1
1
1
1
0
1
0
1
1
1
1
0
1
1
1
1
1
1
1
0
1
0
1
1
0
1
0
1
1
1
0
1
1
1
0
1
1
1
1
1
1
0
1
0
1
1
0
1
1
1
1
0
1
1
0
1
1
1
1
1
1
1
1
1
1...

output:

? 501 1
? 501 2
? 501 3
? 501 4
? 501 5
? 501 6
? 501 7
? 501 8
? 501 9
? 501 10
? 501 11
? 501 12
? 501 13
? 501 14
? 501 15
? 501 16
? 501 17
? 501 18
? 501 19
? 501 20
? 501 21
? 501 22
? 501 23
? 501 24
? 501 25
? 501 26
? 501 27
? 501 28
? 501 29
? 501 30
? 501 31
? 501 32
? 501 33
? 501 34
? 5...

result:

ok max_C=2.98, avg_C=2.98 (5 test cases)

Test #13:

score: 0
Accepted
time: 87ms
memory: 7624kb

input:

5
1000
1
0
1
1
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
1
1
1
1
1
1
1
0
1
0
1
0
1
0
1
0
1
0...

output:

? 501 1
? 501 2
? 501 3
? 501 4
? 501 5
? 501 6
? 501 7
? 501 8
? 501 9
? 501 10
? 501 11
? 501 12
? 501 13
? 501 14
? 501 15
? 501 16
? 501 17
? 501 18
? 501 19
? 501 20
? 501 21
? 501 22
? 501 23
? 501 24
? 501 25
? 501 26
? 501 27
? 501 28
? 501 29
? 501 30
? 501 31
? 501 32
? 501 33
? 501 34
? 5...

result:

ok max_C=2.99, avg_C=2.98 (5 test cases)

Test #14:

score: 0
Accepted
time: 70ms
memory: 7688kb

input:

5
1000
1
0
1
0
1
0
1
0
1
0
1
1
0
1
1
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1...

output:

? 501 1
? 501 2
? 501 3
? 501 4
? 501 5
? 501 6
? 501 7
? 501 8
? 501 9
? 501 10
? 501 11
? 501 12
? 501 13
? 501 14
? 501 15
? 501 16
? 501 17
? 501 18
? 501 19
? 501 20
? 501 21
? 501 22
? 501 23
? 501 24
? 501 25
? 501 26
? 501 27
? 501 28
? 501 29
? 501 30
? 501 31
? 501 32
? 501 33
? 501 34
? 5...

result:

ok max_C=2.98, avg_C=2.98 (5 test cases)

Test #15:

score: 0
Accepted
time: 70ms
memory: 7768kb

input:

5
1000
1
0
1
0
1
0
1
0
1
0
0
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
0
0
0
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
0
1
0
1
0
1
0
0
0
1
0
1
0...

output:

? 501 1
? 501 2
? 501 3
? 501 4
? 501 5
? 501 6
? 501 7
? 501 8
? 501 9
? 501 10
? 501 11
? 501 12
? 501 13
? 501 14
? 501 15
? 501 16
? 501 17
? 501 18
? 501 19
? 501 20
? 501 21
? 501 22
? 501 23
? 501 24
? 501 25
? 501 26
? 501 27
? 501 28
? 501 29
? 501 30
? 501 31
? 501 32
? 501 33
? 501 34
? 5...

result:

ok max_C=2.98, avg_C=2.98 (5 test cases)

Test #16:

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

input:

5
1000
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1...

output:

? 501 1
? 501 2
? 501 3
? 501 4
? 501 5
? 501 6
? 501 7
? 501 8
? 501 9
? 501 10
? 501 11
? 501 12
? 501 13
? 501 14
? 501 15
? 501 16
? 501 17
? 501 18
? 501 19
? 501 20
? 501 21
? 501 22
? 501 23
? 501 24
? 501 25
? 501 26
? 501 27
? 501 28
? 501 29
? 501 30
? 501 31
? 501 32
? 501 33
? 501 34
? 5...

result:

ok max_C=2.98, avg_C=2.98 (5 test cases)

Test #17:

score: 0
Accepted
time: 106ms
memory: 7656kb

input:

5
1000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0...

output:

? 501 1
? 501 2
? 501 3
? 501 4
? 501 5
? 501 6
? 501 7
? 501 8
? 501 9
? 501 10
? 501 11
? 501 12
? 501 13
? 501 14
? 501 15
? 501 16
? 501 17
? 501 18
? 501 19
? 501 20
? 501 21
? 501 22
? 501 23
? 501 24
? 501 25
? 501 26
? 501 27
? 501 28
? 501 29
? 501 30
? 501 31
? 501 32
? 501 33
? 501 34
? 5...

result:

ok max_C=2.98, avg_C=2.98 (5 test cases)

Test #18:

score: 0
Accepted
time: 137ms
memory: 7676kb

input:

5
1000
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
0
0
1
0
1
0
1
0
0
0
0
0
1
0
1
0
1
1
1...

output:

? 501 1
? 501 2
? 501 3
? 501 4
? 501 5
? 501 6
? 501 7
? 501 8
? 501 9
? 501 10
? 501 11
? 501 12
? 501 13
? 501 14
? 501 15
? 501 16
? 501 17
? 501 18
? 501 19
? 501 20
? 501 21
? 501 22
? 501 23
? 501 24
? 501 25
? 501 26
? 501 27
? 501 28
? 501 29
? 501 30
? 501 31
? 501 32
? 501 33
? 501 34
? 5...

result:

ok max_C=2.98, avg_C=2.98 (5 test cases)

Test #19:

score: 0
Accepted
time: 63ms
memory: 7704kb

input:

5
1000
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
1
1
1
1
0
1
0
1
0
1
0
1
1
1
1
1
1
1
0
1
0
1
0
1
1
1
1
1
1
0
1
1
0
1
1
1
0
1
1
0
1
0
1
0
1
0
1
0
1
1
1
0
1
0
1
1
1
1
1
0
1
0
1
0
1
0
1
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
1
1
1
0
1
1
0
1
1
1
1
1
1
0
1
0
1
0
1
1
1
1
1
1
1
1
1
1
0
1
0
1
0
1
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0...

output:

? 501 1
? 501 2
? 501 3
? 501 4
? 501 5
? 501 6
? 501 7
? 501 8
? 501 9
? 501 10
? 501 11
? 501 12
? 501 13
? 501 14
? 501 15
? 501 16
? 501 17
? 501 18
? 501 19
? 501 20
? 501 21
? 501 22
? 501 23
? 501 24
? 501 25
? 501 26
? 501 27
? 501 28
? 501 29
? 501 30
? 501 31
? 501 32
? 501 33
? 501 34
? 5...

result:

ok max_C=2.98, avg_C=2.98 (5 test cases)

Test #20:

score: 0
Accepted
time: 63ms
memory: 7740kb

input:

5
1000
1
0
1
1
0
1
1
0
1
0
0
0
1
0
1
1
1
1
1
0
1
0
1
0
1
1
1
1
1
0
1
0
1
0
1
0
1
1
0
1
1
1
0
1
0
1
0
1
1
1
0
1
1
0
1
0
1
0
1
0
0
0
1
0
0
0
1
0
1
1
1
1
1
1
1
1
1
0
1
0
1
1
0
1
1
1
1
0
1
1
1
0
1
0
0
0
1
0
1
1
1
1
1
0
1
1
1
1
1
0
1
1
1
0
0
0
1
1
1
1
1
0
1
1
1
1
1
0
1
1
0
1
1
1
1
0
0
0
1
0
1
0
1
1
1
0
1...

output:

? 501 1
? 501 2
? 501 3
? 501 4
? 501 5
? 501 6
? 501 7
? 501 8
? 501 9
? 501 10
? 501 11
? 501 12
? 501 13
? 501 14
? 501 15
? 501 16
? 501 17
? 501 18
? 501 19
? 501 20
? 501 21
? 501 22
? 501 23
? 501 24
? 501 25
? 501 26
? 501 27
? 501 28
? 501 29
? 501 30
? 501 31
? 501 32
? 501 33
? 501 34
? 5...

result:

ok max_C=2.98, avg_C=2.98 (5 test cases)