QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#538636 | #9114. Black or White 2 | yanzihe | WA | 152ms | 3760kb | C++14 | 1.6kb | 2024-08-31 12:45:22 | 2024-08-31 12:45:22 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=1500;
#define rep(i, a, b) for(ll i=a;i<=b;i++)
ll t, a[N][N];
void solve(ll n, ll m, ll k){
rep(i, 1, n){
rep(j, 1, m){
a[i][j]=0;
}
}
if(k==0)return;
for(ll i=1;i<=m;i+=2){
a[1][i]=1;
k--;
if(k==0)return;
}
ll j=1;
while(k>=m){
j++;
for(ll i=1;i<=m;i+=2){
a[j][i]=1;
}
for(ll i=2;i<=m;i+=2){
a[j-1][i]=1;
}
k-=m;
}
if(k){
for(ll i=1;i<=m;i+=2){
a[n][i]=1;
k--;
if(k==0)return;
}
for(ll i=2;i<=m;i+=2){
a[n][i]=1;
a[n-1][i]=1;
k-=2;
if(k==0)return;
if(k==-1){
a[1][1]=0;
return;
}
}
}
}
int main(){
ios::sync_with_stdio(false);
cin >> t;
while(t--){
ll n, m, k;
cin >> n >> m >> k;
bool c1=0, c2=0;
if(k>n*m/2){
k=n*m-k;
c1=1;
}
if(n<m){swap(n, m);c2=1;}
solve(n, m, k);
if(c2==0){
rep(i, 1, n){
rep(j, 1, m){
cout << (a[i][j]^c1);
}
cout << endl;
}
}else{
rep(i, 1, m){
rep(j, 1, n){
cout << (a[j][i]^c1);
}
cout << endl;
}
}
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3588kb
input:
2 2 2 2 2 3 0
output:
10 10 000 000
result:
ok Output is valid. OK.
Test #2:
score: -100
Wrong Answer
time: 152ms
memory: 3760kb
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 10 01 11 11 11 000 000 100 000 101 000 110 100 010 111 011 111 111 111 00 00 00 10 00 00 10 00 10 11 10 00 01 11 01 01 11 11 11 11 11 000 000 000 100 000 000 101 000 000 101 000 100 101 000 101 010 111 010 010 111 011 010 111 111 011 111 111 111 111 111 0000 0000 1000 0000 1001 0000 1...
result:
wrong answer Output doesn't minimize loss.