QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#99080 | #6309. Aqre | Fanch100 | WA | 7ms | 5648kb | C++14 | 1.6kb | 2023-04-21 10:24:16 | 2023-04-21 10:24:19 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
const int N = 1010;
int a[4][4]={
{1,1,1,0},
{1,0,1,1},
{1,1,0,1},
{0,1,1,1}
};
int n, m;
int b[N][N], c[N][N];
int solve(int x,int y){
int ans=0;
for (int i=1;i<=n;++i){
for (int j=1;j<=m;++j){
b[i][j]=a[(i+x)%4][(j+y)%4];
ans+=b[i][j];
}
}
for (int i=1;i<=n;++i){
for (int j=1;j<=m;++j){
if (b[i][j]){
int cnt=0;
cnt+=(i>1 && b[i-1][j]==1);
cnt+=(j>1 && b[i][j-1]==1);
cnt+=(i<n && b[i+1][j]==1);
cnt+=(j<m && b[i][j+1]==1);
if (!cnt) ans=0;
}
}
}
return ans;
}
void solve(){
cin>>n>>m;
if (n<=3 && m<=3){
printf("%d\n",n*m);
for (int i=1;i<=n;++i){
for (int j=1;j<=m;++j) printf("%d",1); puts("");
}
return;
}
int ans=0;
for (int i=0;i<4;++i){
for (int j=0;j<4;++j){
int mx=solve(i,j);
if (mx>ans){
ans=mx;
for (int k=1;k<=n;++k){
for (int l=1;l<=m;++l) c[k][l]=b[k][l];
}
}
}
}
printf("%d\n",ans);
for (int i=1;i<=n;++i){
for (int j=1;j<=m;++j) printf("%d",c[i][j]);
puts("");
}
}
int main(){
// for (int i=0;i<4;++i){
// for (int j=0;j<4;++j) printf("%d ",a[i][j]); puts("");
// }
int t; cin>>t;
while(t--) solve();
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 3ms
memory: 5584kb
input:
3 2 2 3 4 3 8
output:
4 11 11 9 0111 1011 1110 18 01110111 10111011 11101110
result:
ok ok (3 test cases)
Test #2:
score: -100
Wrong Answer
time: 7ms
memory: 5648kb
input:
361 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10 2 11 2 12 2 13 2 14 2 15 2 16 2 17 2 18 2 19 2 20 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 3 10 3 11 3 12 3 13 3 14 3 15 3 16 3 17 3 18 3 19 3 20 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 4 10 4 11 4 12 4 13 4 14 4 15 4 16 4 17 4 18 4 19 4 20 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 5 1...
output:
4 11 11 6 111 111 6 1110 0111 8 11011 11101 10 110111 111011 11 1110111 0111011 12 11101110 01110111 14 110111011 111011101 16 1101110111 1110111011 17 11101110111 01110111011 18 111011101110 011101110111 20 1101110111011 1110111011101 22 11011101110111 11101110111011 23 111011101110111 011101110111...
result:
wrong answer 1s are not connected. (test case 4)