QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#135085#6644. Red Black GridBoulevardDust#AC ✓8ms4612kbC++172.6kb2023-08-05 11:17:522023-08-05 11:17:55

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-08-05 11:17:55]
  • 评测
  • 测评结果:AC
  • 用时:8ms
  • 内存:4612kb
  • [2023-08-05 11:17:52]
  • 提交

answer

#include<bits/stdc++.h>
#define N 1005
#define re 
#define ll long long
using namespace std; 
int n,m,K,q,T;
inline void Rd(int &res){
	re char c;res=0;
	while(c=getchar(),c<48);
	do res=(res<<3)+(res<<1)+(c^48);
	while(c=getchar(),c>47);
}
char c[N][N];
int main(){
	Rd(T);
	while(T--){
		Rd(n);Rd(K);
		if(n==3&&K==5){
			puts("Possible");
			puts("RBB");
			puts("BBB");
			puts("BRB");
			continue;
		}
		if(n==3&&K==7){
			puts("Possible");
			puts("RBR");
			puts("BBB");
			puts("BRB");
			continue;
		}
		int cnt2=0,cnt3=0,cnt4=0;
		for(re int i=1;i<=n;i++)
			for(re int j=1;j<=n;j++){
				if((i+j)%2==0)c[i][j]='B';
				else{
					int t1=(i==1||i==n),t2=(j==1||j==n);
					if(t1&&t2)cnt2++;
					else if(t1||t2)cnt3++;
					else cnt4++;
				}
			}
		int need2=-1,need3=0,need4=0;
		for(re int i=0;i<=cnt2;i++)
			for(re int j=0;j<=cnt3;j++){
				int now=K-i*2-j*3;
				if(now>=0&&now%4==0&&now/4<=cnt4){
					need2=i;
					need3=j;
					need4=now/4;
					break;
				}
			}
		if(need2!=-1){
			puts("Possible");
			for(re int i=1;i<=n;i++)
				for(re int j=1;j<=n;j++){
					if((i+j)%2==0)continue;
					int t1=(i==1||i==n),t2=(j==1||j==n);
					
					if(t1&&t2 && need2)need2--,c[i][j]='R';
					else if((t1+t2==1) && need3)need3--,c[i][j]='R';
					else if(t1+t2==0&&need4)need4--,c[i][j]='R';
					else c[i][j]='B';
				}
			for(re int i=1;i<=n;i++)
				for(re int j=1;j<=n;j++){
					putchar(c[i][j]);
					if(j==n)putchar('\n');
				}
			continue;
		}
		cnt2=0,cnt3=0,cnt4=0;
		for(re int i=1;i<=n;i++)
			for(re int j=1;j<=n;j++){
				if((i+j)%2==1)c[i][j]='B';
				else{
					int t1=(i==1||i==n),t2=(j==1||j==n);
					if(t1&&t2)cnt2++;
					else if(t1||t2)cnt3++;
					else cnt4++;
				}
			}
		need2=-1,need3=0,need4=0;
		for(re int i=0;i<=cnt2;i++)
			for(re int j=0;j<=cnt3;j++){
				int now=K-i*2-j*3;
				if(now>=0&&now%4==0&&now/4<=cnt4){
					need2=i;
					need3=j;
					need4=now/4;
					break;
				}
			}
		
		if(need2!=-1){
			puts("Possible");
			for(re int i=1;i<=n;i++)
				for(re int j=1;j<=n;j++){
					if((i+j)%2==1)continue;
					int t1=(i==1||i==n),t2=(j==1||j==n);
					
					if(t1&&t2 && need2)need2--,c[i][j]='R';
					else if((t1+t2==1) && need3)need3--,c[i][j]='R';
					else if(t1+t2==0&&need4)need4--,c[i][j]='R';
					else c[i][j]='B';
				}
			for(re int i=1;i<=n;i++)
				for(re int j=1;j<=n;j++){
					putchar(c[i][j]);
					if(j==n)putchar('\n');
				}
			continue;
		}
		 
		 
		 
		 
		 
		if(need2==-1){
			puts("Impossible");
			continue;
		}
		
		
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3460kb

input:

2
3 6
3 1

output:

Possible
BRB
RBB
BBB
Impossible

result:

ok correct! (2 test cases)

Test #2:

score: 0
Accepted
time: 8ms
memory: 3644kb

input:

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

output:

Possible
B
Possible
BR
RB
Impossible
Possible
BR
BB
Impossible
Possible
BB
BB
Possible
BRB
RBR
BRB
Impossible
Possible
RBR
BRB
RBB
Possible
BRB
RBR
BBB
Possible
RBR
BBB
RBR
Possible
RBR
BBB
BRB
Possible
BRB
RBB
BBB
Possible
RBB
BBB
BRB
Possible
RBR
BBB
BBB
Possible
BRB
BBB
BBB
Possible
RBB
BBB
BBB
I...

result:

ok correct! (4424 test cases)

Test #3:

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

input:

1
1000 0

output:

Possible
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

result:

ok correct! (1 test case)

Test #4:

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

input:

1
1000 1

output:

Impossible

result:

ok correct! (1 test case)

Test #5:

score: 0
Accepted
time: 5ms
memory: 4388kb

input:

1
1000 1998000

output:

Possible
BRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRB...

result:

ok correct! (1 test case)

Test #6:

score: 0
Accepted
time: 2ms
memory: 4452kb

input:

1
1000 1997999

output:

Impossible

result:

ok correct! (1 test case)

Test #7:

score: 0
Accepted
time: 2ms
memory: 4392kb

input:

1
1000 1638091

output:

Possible
BRBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

result:

ok correct! (1 test case)

Test #8:

score: 0
Accepted
time: 7ms
memory: 4612kb

input:

1
1000 726743

output:

Possible
BRBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

result:

ok correct! (1 test case)

Test #9:

score: 0
Accepted
time: 7ms
memory: 4372kb

input:

1
1000 1159802

output:

Possible
BRBRBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

result:

ok correct! (1 test case)

Test #10:

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

input:

1
1000 1824691

output:

Possible
BRBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

result:

ok correct! (1 test case)

Test #11:

score: 0
Accepted
time: 8ms
memory: 4392kb

input:

1
1000 1606348

output:

Possible
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

result:

ok correct! (1 test case)

Test #12:

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

input:

100
100 3588
100 16278
100 14222
100 3818
100 16278
100 2672
100 7447
100 5705
100 9385
100 19205
100 16362
100 14175
100 327
100 18201
100 3519
100 14923
100 5358
100 17389
100 8773
100 7611
100 2185
100 3314
100 2358
100 18271
100 9499
100 12584
100 8079
100 16954
100 12620
100 16333
100 7148
100 ...

output:

Possible
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBR
BBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRB
BRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRB...

result:

ok correct! (100 test cases)

Test #13:

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

input:

10
280 56983
468 47999
111 964
346 192134
60 3108
348 98521
421 57292
24 310
29 1080
484 17366

output:

Possible
BRBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBR
BBRBRBRBRB...

result:

ok correct! (10 test cases)

Test #14:

score: 0
Accepted
time: 6ms
memory: 4080kb

input:

13
44 3612
468 9437
171 34192
174 33316
121 15295
249 1231
84 9464
170 56598
358 183525
369 42656
29 595
226 74474
296 34671

output:

Possible
BRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBR
RBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRB
BRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBR
RBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRB
BRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBR
RBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRB
BRBRBRBRBRBRBRBRBRBRB...

result:

ok correct! (13 test cases)

Test #15:

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

input:

792
43 1432
33 1687
39 1872
49 906
41 27
49 1140
41 2730
39 1350
33 1625
26 986
26 1079
29 377
50 2930
24 536
28 874
44 1659
36 46
26 1199
46 1289
50 1662
48 59
20 90
37 2025
40 1971
31 443
31 511
36 1940
29 1515
21 104
24 432
23 337
38 2222
36 1016
24 786
23 737
50 1728
45 2032
22 183
50 416
44 375...

output:

Possible
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
BBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBB
BRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRB
BBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBB
BRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRB
BBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBB
BRBRBRBRBRBRBRBRBRBRBRBRBRB...

result:

ok correct! (792 test cases)