QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#99080#6309. AqreFanch100WA 7ms5648kbC++141.6kb2023-04-21 10:24:162023-04-21 10:24:19

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-04-21 10:24:19]
  • 评测
  • 测评结果:WA
  • 用时:7ms
  • 内存:5648kb
  • [2023-04-21 10:24:16]
  • 提交

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)