QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#474055#9114. Black or White 2PhantomThreshold#AC ✓159ms12104kbC++202.2kb2024-07-12 15:50:162024-07-12 15:50:16

Judging History

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

  • [2024-07-12 15:50:16]
  • 评测
  • 测评结果:AC
  • 用时:159ms
  • 内存:12104kb
  • [2024-07-12 15:50:16]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
int main()
{
	ios_base::sync_with_stdio(false);
	
	int T;
	cin>>T;
	while(T--)
	
//	for(int N=1;N<=8;N++)
//		for(int M=1;M<=8;M++)
//			for(int K=0;K<=N*M;K++)
	{
		int n,m,k;
//		n=N,m=M,k=K;
		cin>>n>>m>>k;
		int sw=0,fl=0;
		if(n<m)swap(n,m),sw=1;
		if(k>(n*m)/2)k=n*m-k,fl=1;
		vector<vector<int>> a(n+5,vector<int>(m+5));
		//n>=m,k<=n*m/2
		int ok=0;
		for(int i=0;i<n;i++)
		{
			{
				int up=m*i+m/2,down=(n-i-1)/2*((m+1)/2);
				if(k>=up and k<=up+down)
				{
					int cnt=0;
					for(int r=1;r<=i;r++)
						for(int c=1;c<=m;c++)
							a[r][c]=1,cnt++;
					for(int c=2;c<=m;c+=2)
						a[i+1][c]=1,cnt++;
					for(int r=i+3;r<=n;r+=2)
					{
						for(int c=1;c<=m;c+=2)
						{
							if(cnt<k)
								a[r][c]=1,cnt++;
						}
					}
					ok=1;
					break;
				}
			}
			{
				int up=m*i+(m+1)/2,down=(n-i-1)/2*((m+1)/2);
				if(k>=up and k<=up+down)
				{
					int cnt=0;
					for(int r=1;r<=i;r++)
						for(int c=1;c<=m;c++)
							a[r][c]=1,cnt++;
					for(int c=1;c<=m;c+=2)
						a[i+1][c]=1,cnt++;
					for(int r=i+3;r<=n;r+=2)
					{
						for(int c=1;c<=m;c+=2)
						{
							if(cnt<k)
								a[r][c]=1,cnt++;
						}
					}
					ok=1;
					break;
				}
			}
		}
		if(not ok)
		{
			int down=((n+1)/2)*((m+1)/2);
			if(k<=down)
			{
				int cnt=0;
				for(int r=1;r<=n;r+=2)
				{
					for(int c=1;c<=m;c+=2)
					{
						if(cnt<k)
							a[r][c]=1,cnt++;
					}
				}
				ok=1;
			}
		}
		if(not ok)
		{
			if(n==2 and m==2 and k==2)
			{
				a[1][1]=a[1][2]=1;
			}
			if(n==4 and m==4 and k==5)
			{
				a[1][2]=a[1][3]=a[2][1]=a[2][2]=a[3][1]=1;
			}
			if(n==5 and m==4 and k==9)
			{
				a[1][2]=a[1][3]=a[1][4]=a[2][1]=a[2][2]=a[2][3]=a[3][1]=a[3][2]=a[4][1]=1;
			}
			ok=1;
		}
		if(ok)
		{
			if(sw)
			{
				for(int j=1;j<=m;j++)
				{
					for(int i=1;i<=n;i++)
					{
						cout<<(a[i][j]^fl);
					}
					cout<<"\n";
				}
			}
			else
			{
				for(int i=1;i<=n;i++)
				{
					for(int j=1;j<=m;j++)
					{
						cout<<(a[i][j]^fl);
					}
					cout<<"\n";
				}
			}
		}
		else
		{
//			cerr<<"BOOM "<<N<<' '<<M<<' '<<K<<endl;
			assert(0);
		}
	}
	
	return 0;
}

详细

Test #1:

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

input:

2
2 2 2
2 3 0

output:

11
00
000
000

result:

ok Output is valid. OK.

Test #2:

score: 0
Accepted
time: 119ms
memory: 3716kb

input:

27520
2 2 0
2 2 1
2 2 2
2 2 3
2 2 4
2 3 0
2 3 1
2 3 2
2 3 3
2 3 4
2 3 5
2 3 6
3 2 0
3 2 1
3 2 2
3 2 3
3 2 4
3 2 5
3 2 6
3 3 0
3 3 1
3 3 2
3 3 3
3 3 4
3 3 5
3 3 6
3 3 7
3 3 8
3 3 9
2 4 0
2 4 1
2 4 2
2 4 3
2 4 4
2 4 5
2 4 6
2 4 7
2 4 8
3 4 0
3 4 1
3 4 2
3 4 3
3 4 4
3 4 5
3 4 6
3 4 7
3 4 8
3 4 9
3 4 10...

output:

00
00
01
00
11
00
10
11
11
11
000
000
000
100
001
100
100
110
110
011
111
011
111
111
00
00
00
01
00
00
01
00
10
11
01
00
10
11
01
10
11
11
11
11
11
000
000
000
010
000
000
010
000
100
010
000
101
101
000
101
010
111
010
101
111
010
101
111
011
101
111
111
111
111
111
0000
0000
0000
1000
0010
1000
1...

result:

ok Output is valid. OK.

Test #3:

score: 0
Accepted
time: 97ms
memory: 9208kb

input:

162
2 2 2
2 3 2
2 3 3
2 3 4
3 2 2
3 2 3
3 2 4
3 3 2
3 3 3
3 3 4
3 3 5
3 3 6
3 3 7
2 4 2
2 4 3
2 4 4
2 4 5
2 4 6
3 4 2
3 4 3
3 4 4
3 4 5
3 4 6
3 4 7
3 4 8
3 4 9
3 4 10
4 2 2
4 2 3
4 2 4
4 2 5
4 2 6
4 3 2
4 3 3
4 3 4
4 3 5
4 3 6
4 3 7
4 3 8
4 3 9
4 3 10
4 4 2
4 4 3
4 4 4
4 4 5
4 4 6
4 4 7
4 4 8
4 4 9
...

output:

11
00
001
100
100
110
110
011
01
00
10
11
01
00
10
11
01
010
000
100
010
000
101
101
000
101
010
111
010
101
111
010
101
111
011
0010
1000
1000
1100
1001
1100
0111
0011
1101
0111
0010
1000
0000
0010
1000
0010
1010
0000
1010
1001
1100
1000
1001
1100
1001
0110
0011
0111
0101
1111
0101
1101
0111
1101
1...

result:

ok Output is valid. OK.

Test #4:

score: 0
Accepted
time: 86ms
memory: 7464kb

input:

163
2 2 2
2 3 2
2 3 3
2 3 4
3 2 2
3 2 3
3 2 4
3 3 2
3 3 3
3 3 4
3 3 5
3 3 6
3 3 7
2 4 2
2 4 3
2 4 4
2 4 5
2 4 6
3 4 2
3 4 3
3 4 4
3 4 5
3 4 6
3 4 7
3 4 8
3 4 9
3 4 10
4 2 2
4 2 3
4 2 4
4 2 5
4 2 6
4 3 2
4 3 3
4 3 4
4 3 5
4 3 6
4 3 7
4 3 8
4 3 9
4 3 10
4 4 2
4 4 3
4 4 4
4 4 5
4 4 6
4 4 7
4 4 8
4 4 9
...

output:

11
00
001
100
100
110
110
011
01
00
10
11
01
00
10
11
01
010
000
100
010
000
101
101
000
101
010
111
010
101
111
010
101
111
011
0010
1000
1000
1100
1001
1100
0111
0011
1101
0111
0010
1000
0000
0010
1000
0010
1010
0000
1010
1001
1100
1000
1001
1100
1001
0110
0011
0111
0101
1111
0101
1101
0111
1101
1...

result:

ok Output is valid. OK.

Test #5:

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

input:

165
2 2 2
2 3 2
2 3 3
2 3 4
3 2 2
3 2 3
3 2 4
3 3 2
3 3 3
3 3 4
3 3 5
3 3 6
3 3 7
2 4 2
2 4 3
2 4 4
2 4 5
2 4 6
3 4 2
3 4 3
3 4 4
3 4 5
3 4 6
3 4 7
3 4 8
3 4 9
3 4 10
4 2 2
4 2 3
4 2 4
4 2 5
4 2 6
4 3 2
4 3 3
4 3 4
4 3 5
4 3 6
4 3 7
4 3 8
4 3 9
4 3 10
4 4 2
4 4 3
4 4 4
4 4 5
4 4 6
4 4 7
4 4 8
4 4 9
...

output:

11
00
001
100
100
110
110
011
01
00
10
11
01
00
10
11
01
010
000
100
010
000
101
101
000
101
010
111
010
101
111
010
101
111
011
0010
1000
1000
1100
1001
1100
0111
0011
1101
0111
0010
1000
0000
0010
1000
0010
1010
0000
1010
1001
1100
1000
1001
1100
1001
0110
0011
0111
0101
1111
0101
1101
0111
1101
1...

result:

ok Output is valid. OK.

Test #6:

score: 0
Accepted
time: 116ms
memory: 3720kb

input:

1020
2 2 2
2 3 2
2 3 3
2 3 4
3 2 2
3 2 3
3 2 4
3 3 2
3 3 3
3 3 4
3 3 5
3 3 6
3 3 7
2 4 2
2 4 3
2 4 4
2 4 5
2 4 6
3 4 2
3 4 3
3 4 4
3 4 5
3 4 6
3 4 7
3 4 8
3 4 9
3 4 10
4 2 2
4 2 3
4 2 4
4 2 5
4 2 6
4 3 2
4 3 3
4 3 4
4 3 5
4 3 6
4 3 7
4 3 8
4 3 9
4 3 10
4 4 2
4 4 3
4 4 4
4 4 5
4 4 6
4 4 7
4 4 8
4 4 9...

output:

11
00
001
100
100
110
110
011
01
00
10
11
01
00
10
11
01
010
000
100
010
000
101
101
000
101
010
111
010
101
111
010
101
111
011
0010
1000
1000
1100
1001
1100
0111
0011
1101
0111
0010
1000
0000
0010
1000
0010
1010
0000
1010
1001
1100
1000
1001
1100
1001
0110
0011
0111
0101
1111
0101
1101
0111
1101
1...

result:

ok Output is valid. OK.

Test #7:

score: 0
Accepted
time: 119ms
memory: 3772kb

input:

1012
2 2 2
2 3 2
2 3 3
2 3 4
3 2 2
3 2 3
3 2 4
3 3 2
3 3 3
3 3 4
3 3 5
3 3 6
3 3 7
2 4 2
2 4 3
2 4 4
2 4 5
2 4 6
3 4 2
3 4 3
3 4 4
3 4 5
3 4 6
3 4 7
3 4 8
3 4 9
3 4 10
4 2 2
4 2 3
4 2 4
4 2 5
4 2 6
4 3 2
4 3 3
4 3 4
4 3 5
4 3 6
4 3 7
4 3 8
4 3 9
4 3 10
4 4 2
4 4 3
4 4 4
4 4 5
4 4 6
4 4 7
4 4 8
4 4 9...

output:

11
00
001
100
100
110
110
011
01
00
10
11
01
00
10
11
01
010
000
100
010
000
101
101
000
101
010
111
010
101
111
010
101
111
011
0010
1000
1000
1100
1001
1100
0111
0011
1101
0111
0010
1000
0000
0010
1000
0010
1010
0000
1010
1001
1100
1000
1001
1100
1001
0110
0011
0111
0101
1111
0101
1101
0111
1101
1...

result:

ok Output is valid. OK.

Test #8:

score: 0
Accepted
time: 118ms
memory: 3708kb

input:

1033
2 2 2
2 3 2
2 3 3
2 3 4
3 2 2
3 2 3
3 2 4
3 3 2
3 3 3
3 3 4
3 3 5
3 3 6
3 3 7
2 4 2
2 4 3
2 4 4
2 4 5
2 4 6
3 4 2
3 4 3
3 4 4
3 4 5
3 4 6
3 4 7
3 4 8
3 4 9
3 4 10
4 2 2
4 2 3
4 2 4
4 2 5
4 2 6
4 3 2
4 3 3
4 3 4
4 3 5
4 3 6
4 3 7
4 3 8
4 3 9
4 3 10
4 4 2
4 4 3
4 4 4
4 4 5
4 4 6
4 4 7
4 4 8
4 4 9...

output:

11
00
001
100
100
110
110
011
01
00
10
11
01
00
10
11
01
010
000
100
010
000
101
101
000
101
010
111
010
101
111
010
101
111
011
0010
1000
1000
1100
1001
1100
0111
0011
1101
0111
0010
1000
0000
0010
1000
0010
1010
0000
1010
1001
1100
1000
1001
1100
1001
0110
0011
0111
0101
1111
0101
1101
0111
1101
1...

result:

ok Output is valid. OK.

Test #9:

score: 0
Accepted
time: 159ms
memory: 3752kb

input:

100000
2 2 2
2 3 2
2 3 3
2 3 4
3 2 2
3 2 3
3 2 4
3 3 2
3 3 3
3 3 4
3 3 5
3 3 6
3 3 7
2 4 2
2 4 3
2 4 4
2 4 5
2 4 6
3 4 2
3 4 3
3 4 4
3 4 5
3 4 6
3 4 7
3 4 8
3 4 9
3 4 10
4 2 2
4 2 3
4 2 4
4 2 5
4 2 6
4 3 2
4 3 3
4 3 4
4 3 5
4 3 6
4 3 7
4 3 8
4 3 9
4 3 10
4 4 2
4 4 3
4 4 4
4 4 5
4 4 6
4 4 7
4 4 8
4 4...

output:

11
00
001
100
100
110
110
011
01
00
10
11
01
00
10
11
01
010
000
100
010
000
101
101
000
101
010
111
010
101
111
010
101
111
011
0010
1000
1000
1100
1001
1100
0111
0011
1101
0111
0010
1000
0000
0010
1000
0010
1010
0000
1010
1001
1100
1000
1001
1100
1001
0110
0011
0111
0101
1111
0101
1101
0111
1101
1...

result:

ok Output is valid. OK.

Test #10:

score: 0
Accepted
time: 91ms
memory: 3496kb

input:

100000
2 2 2
2 3 2
2 3 3
2 3 4
3 2 2
3 2 3
3 2 4
3 3 2
3 3 3
3 3 4
3 3 5
3 3 6
3 3 7
2 4 2
2 4 3
2 4 4
2 4 5
2 4 6
3 4 2
3 4 3
3 4 4
3 4 5
3 4 6
3 4 7
3 4 8
3 4 9
3 4 10
4 2 2
4 2 3
4 2 4
4 2 5
4 2 6
4 3 2
4 3 3
4 3 4
4 3 5
4 3 6
4 3 7
4 3 8
4 3 9
4 3 10
4 4 2
4 4 3
4 4 4
4 4 5
4 4 6
4 4 7
4 4 8
4 4...

output:

11
00
001
100
100
110
110
011
01
00
10
11
01
00
10
11
01
010
000
100
010
000
101
101
000
101
010
111
010
101
111
010
101
111
011
0010
1000
1000
1100
1001
1100
0111
0011
1101
0111
0010
1000
0000
0010
1000
0010
1010
0000
1010
1001
1100
1000
1001
1100
1001
0110
0011
0111
0101
1111
0101
1101
0111
1101
1...

result:

ok Output is valid. OK.

Test #11:

score: 0
Accepted
time: 92ms
memory: 3492kb

input:

100000
2 2 2
2 3 2
2 3 3
2 3 4
3 2 2
3 2 3
3 2 4
3 3 2
3 3 3
3 3 4
3 3 5
3 3 6
3 3 7
2 4 2
2 4 3
2 4 4
2 4 5
2 4 6
3 4 2
3 4 3
3 4 4
3 4 5
3 4 6
3 4 7
3 4 8
3 4 9
3 4 10
4 2 2
4 2 3
4 2 4
4 2 5
4 2 6
4 3 2
4 3 3
4 3 4
4 3 5
4 3 6
4 3 7
4 3 8
4 3 9
4 3 10
4 4 2
4 4 3
4 4 4
4 4 5
4 4 6
4 4 7
4 4 8
4 4...

output:

11
00
001
100
100
110
110
011
01
00
10
11
01
00
10
11
01
010
000
100
010
000
101
101
000
101
010
111
010
101
111
010
101
111
011
0010
1000
1000
1100
1001
1100
0111
0011
1101
0111
0010
1000
0000
0010
1000
0010
1010
0000
1010
1001
1100
1000
1001
1100
1001
0110
0011
0111
0101
1111
0101
1101
0111
1101
1...

result:

ok Output is valid. OK.

Test #12:

score: 0
Accepted
time: 88ms
memory: 12104kb

input:

3
1500 1500 2250000
1322 1322 1747684
1158 2 2316

output:

111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

ok Output is valid. OK.

Test #13:

score: 0
Accepted
time: 88ms
memory: 11968kb

input:

3
1500 1500 1125000
1322 1322 873842
1158 2 1158

output:

111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

ok Output is valid. OK.

Extra Test:

score: 0
Extra Test Passed