QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#514238 | #9114. Black or White 2 | Dinal | WA | 168ms | 3880kb | C++20 | 1.2kb | 2024-08-10 23:31:05 | 2024-08-10 23:31:06 |
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;
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){
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;
for(int i=1;i<=n;++i,puts(""))
for(int j=1;j<=m;++j)printf("%d",a[i][j]^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;
}
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3880kb
input:
2 2 2 2 2 3 0
output:
11 00 000 000
result:
ok Output is valid. OK.
Test #2:
score: -100
Wrong Answer
time: 168ms
memory: 3880kb
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 11 00 01 11 11 11 000 000 100 000 110 000 111 000 001 111 011 111 111 111 00 00 00 10 00 00 11 00 00 11 00 01 00 11 11 01 11 11 11 11 11 000 000 000 100 000 000 110 000 000 111 000 000 111 000 001 000 111 110 000 111 111 001 111 111 011 111 111 111 111 111 0000 0000 1000 0000 1100 0000 1...
result:
wrong answer Output doesn't minimize loss.