QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#514247#9114. Black or White 2DinalAC ✓223ms12644kbC++201.4kb2024-08-10 23:35:372024-08-10 23:35:37

Judging History

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

  • [2024-08-10 23:35:37]
  • 评测
  • 测评结果:AC
  • 用时:223ms
  • 内存:12644kb
  • [2024-08-10 23:35:37]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
template<typename T>
void read(T &a){
    #define gc getchar()
    char c;a=0;int f=1;
    while(!isdigit(c=gc))if(c=='-')f=-1;
    do a=a*10+c-'0';
    while(isdigit(c=gc));
    a*=f;
}
template<typename T>
void write(T a){
    if(a<0)putchar('-'),a=-a;
    if(a>=10)write(a/10);
    putchar('0'+a%10);
}
typedef long long ll;
typedef long double ld;
typedef unsigned long long ull;
typedef unsigned int ui;
typedef pair<int,int> PII;
typedef pair<ll,int> PLI;
mt19937 eg;
namespace REIMU{
int n,m,k;
int a[1510][1510];
void main(){
    cin>>n>>m>>k;
    int sp=0;
    if(n<m)swap(n,m),sp=1;
    for(int i=1;i<=n;++i)
        for(int j=1;j<=m;++j)
            a[i][j]=0;
    int rev=0;
    if(k>n*m/2)k=n*m-k,rev=1;
    for(int i=1;i<=n;++i)
        for(int j=(i&1)?1:2;j<=m;j+=2){
            if(!k||i>1&&k<2)break;
            if(i==1)a[i][j]=1,--k;
            else a[i][j]=a[i-1][j]=1,k-=2;
        }
    if(k)a[n][m]=1;
    if(sp)swap(n,m);
    for(int i=1;i<=n;++i,puts(""))
        for(int j=1;j<=m;++j)
            if(!sp)printf("%d",a[i][j]^rev);
            else printf("%d",a[j][i]^rev);
        
}
}
int main(){
    // freopen("5.in","r",stdin);
    eg.seed(chrono::system_clock::now().time_since_epoch().count());
    int T;cin>>T;
    while(T--)REIMU::main();
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

2
2 2 2
2 3 0

output:

10
01
000
000

result:

ok Output is valid. OK.

Test #2:

score: 0
Accepted
time: 164ms
memory: 3964kb

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
10
00
10
01
01
11
11
11
000
000
100
000
100
001
100
110
011
110
011
111
111
111
00
00
00
10
00
00
10
00
01
11
01
00
01
11
10
01
11
11
11
11
11
000
000
000
100
000
000
101
000
000
101
000
001
111
010
000
000
101
111
010
111
110
010
111
111
011
111
111
111
111
111
0000
0000
1000
0000
1000
0001
1...

result:

ok Output is valid. OK.

Test #3:

score: 0
Accepted
time: 145ms
memory: 12608kb

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:

10
01
100
001
100
110
011
110
10
00
01
11
01
00
01
11
10
101
000
000
101
000
001
111
010
000
000
101
111
010
111
110
010
111
111
1000
0001
1000
1100
1000
1101
0111
0011
0111
1110
1000
0000
1000
1000
0000
1001
1000
1100
1000
1000
1100
1001
1110
1100
1000
0111
0011
0110
0111
0011
0111
0111
1111
0110
0...

result:

ok Output is valid. OK.

Test #4:

score: 0
Accepted
time: 143ms
memory: 12516kb

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:

10
01
100
001
100
110
011
110
10
00
01
11
01
00
01
11
10
101
000
000
101
000
001
111
010
000
000
101
111
010
111
110
010
111
111
1000
0001
1000
1100
1000
1101
0111
0011
0111
1110
1000
0000
1000
1000
0000
1001
1000
1100
1000
1000
1100
1001
1110
1100
1000
0111
0011
0110
0111
0011
0111
0111
1111
0110
0...

result:

ok Output is valid. OK.

Test #5:

score: 0
Accepted
time: 150ms
memory: 12624kb

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:

10
01
100
001
100
110
011
110
10
00
01
11
01
00
01
11
10
101
000
000
101
000
001
111
010
000
000
101
111
010
111
110
010
111
111
1000
0001
1000
1100
1000
1101
0111
0011
0111
1110
1000
0000
1000
1000
0000
1001
1000
1100
1000
1000
1100
1001
1110
1100
1000
0111
0011
0110
0111
0011
0111
0111
1111
0110
0...

result:

ok Output is valid. OK.

Test #6:

score: 0
Accepted
time: 145ms
memory: 12512kb

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:

10
01
100
001
100
110
011
110
10
00
01
11
01
00
01
11
10
101
000
000
101
000
001
111
010
000
000
101
111
010
111
110
010
111
111
1000
0001
1000
1100
1000
1101
0111
0011
0111
1110
1000
0000
1000
1000
0000
1001
1000
1100
1000
1000
1100
1001
1110
1100
1000
0111
0011
0110
0111
0011
0111
0111
1111
0110
0...

result:

ok Output is valid. OK.

Test #7:

score: 0
Accepted
time: 149ms
memory: 11732kb

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:

10
01
100
001
100
110
011
110
10
00
01
11
01
00
01
11
10
101
000
000
101
000
001
111
010
000
000
101
111
010
111
110
010
111
111
1000
0001
1000
1100
1000
1101
0111
0011
0111
1110
1000
0000
1000
1000
0000
1001
1000
1100
1000
1000
1100
1001
1110
1100
1000
0111
0011
0110
0111
0011
0111
0111
1111
0110
0...

result:

ok Output is valid. OK.

Test #8:

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

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:

10
01
100
001
100
110
011
110
10
00
01
11
01
00
01
11
10
101
000
000
101
000
001
111
010
000
000
101
111
010
111
110
010
111
111
1000
0001
1000
1100
1000
1101
0111
0011
0111
1110
1000
0000
1000
1000
0000
1001
1000
1100
1000
1000
1100
1001
1110
1100
1000
0111
0011
0110
0111
0011
0111
0111
1111
0110
0...

result:

ok Output is valid. OK.

Test #9:

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

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:

10
01
100
001
100
110
011
110
10
00
01
11
01
00
01
11
10
101
000
000
101
000
001
111
010
000
000
101
111
010
111
110
010
111
111
1000
0001
1000
1100
1000
1101
0111
0011
0111
1110
1000
0000
1000
1000
0000
1001
1000
1100
1000
1000
1100
1001
1110
1100
1000
0111
0011
0110
0111
0011
0111
0111
1111
0110
0...

result:

ok Output is valid. OK.

Test #10:

score: 0
Accepted
time: 110ms
memory: 3840kb

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:

10
01
100
001
100
110
011
110
10
00
01
11
01
00
01
11
10
101
000
000
101
000
001
111
010
000
000
101
111
010
111
110
010
111
111
1000
0001
1000
1100
1000
1101
0111
0011
0111
1110
1000
0000
1000
1000
0000
1001
1000
1100
1000
1000
1100
1001
1110
1100
1000
0111
0011
0110
0111
0011
0111
0111
1111
0110
0...

result:

ok Output is valid. OK.

Test #11:

score: 0
Accepted
time: 122ms
memory: 3860kb

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:

10
01
100
001
100
110
011
110
10
00
01
11
01
00
01
11
10
101
000
000
101
000
001
111
010
000
000
101
111
010
111
110
010
111
111
1000
0001
1000
1100
1000
1101
0111
0011
0111
1110
1000
0000
1000
1000
0000
1001
1000
1100
1000
1000
1100
1001
1110
1100
1000
0111
0011
0110
0111
0011
0111
0111
1111
0110
0...

result:

ok Output is valid. OK.

Test #12:

score: 0
Accepted
time: 140ms
memory: 12612kb

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: 141ms
memory: 12644kb

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