QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#514247 | #9114. Black or White 2 | Dinal | AC ✓ | 223ms | 12644kb | C++20 | 1.4kb | 2024-08-10 23:35:37 | 2024-08-10 23:35:37 |
Judging History
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