QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#297940#6309. AqrePlentyOfPenalty#WA 2ms5692kbC++201.1kb2024-01-05 14:10:082024-01-05 14:10:08

Judging History

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

  • [2024-01-05 14:10:08]
  • 评测
  • 测评结果:WA
  • 用时:2ms
  • 内存:5692kb
  • [2024-01-05 14:10:08]
  • 提交

answer

#include<bits/stdc++.h>
#define all(x) begin(x),end(x)
using namespace std;
const int N=1e3+9;
int T,n,m,fl,ans,sx,px,py,prt[N][N];
int main(){
#ifndef ONLINE_JUDGE
	//freopen(".in","r",stdin);
#endif
	cin.tie(0)->sync_with_stdio(0);
	cin>>T;
	while(T--){
		cin>>n>>m;
		if(n<=3&&m<=3){
			cout<<n*m<<"\n";
			for(int i=1;i<=n;++i){
				for(int j=1;j<=m;++j)cout<<1;
				cout<<"\n";
			}
			continue;
		}
		if(n>m)swap(n,m),fl=1;
		else fl=0;
		ans=n*m;
		if(n==3){
			for(int i=0;i<n;++i)for(int j=0;j<m;++j){
				if(((i==0||i==2)&&(j&3)==3)||(i==1&&(j&3)==1))--ans,prt[i][j]=0;
				else prt[i][j]=1;
			}
		}else{
			if((n&3)==1)sx=2;
			else if(!(n&3))sx=0;
			else sx=1;
			for(int i=0;i<n;++i)for(int j=0;j<m;++j){
				px=(i+sx&3),py=(j&3);
				if((px==0&&py==0)||(px==1&&py==2)||(px==2&&py==3)||(px==3&&py==1))--ans,prt[i][j]=0;
				else prt[i][j]=1;
			}
		}
		cout<<ans<<"\n";
		if(fl)for(int i=0;i<m;++i,cout<<"\n")for(int j=0;j<n;++j)cout<<prt[j][i];
		else for(int i=0;i<n;++i,cout<<"\n")for(int j=0;j<m;++j)cout<<prt[i][j];
	}
}
/*
9
2 2
3 4
3 8
4 3
8 3
5 5
5 6
6 6
7 6
*/

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3580kb

input:

3
2 2
3 4
3 8

output:

4
11
11
9
1110
1011
1110
18
11101110
10111011
11101110

result:

ok ok (3 test cases)

Test #2:

score: -100
Wrong Answer
time: 2ms
memory: 5692kb

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
1101
1110
8
11011
11101
10
110111
111011
11
1101110
1110111
12
11011101
11101110
14
110111011
111011101
16
1101110111
1110111011
17
11011101110
11101110111
18
110111011101
111011101110
20
1101110111011
1110111011101
22
11011101110111
11101110111011
23
110111011101110
111011101110...

result:

wrong answer 1s are not connected. (test case 3)