QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#154228#6309. Aqreqzez#WA 3ms4120kbC++141.2kb2023-08-31 15:19:302023-08-31 15:19:30

Judging History

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

  • [2023-08-31 15:19:30]
  • 评测
  • 测评结果:WA
  • 用时:3ms
  • 内存:4120kb
  • [2023-08-31 15:19:30]
  • 提交

answer

#include<bits/stdc++.h>
#define Gc() getchar() 
#define Me(x,y) memset(x,y,sizeof(x))
#define Mc(x,y) memcpy(x,y,sizeof(x))
#define d(x,y) ((m)*(x-1)+(y))
#define R(n) (rnd()%(n)+1)
#define Pc(x) putchar(x)
#define LB lower_bound
#define UB upper_bound
#define fi first
#define se second
using namespace std;using ll=long long;using db=double;using lb=long db;using ui=unsigned;using ull=unsigned long long;using pii=pair<int,int>;using LL=__int128;
const int N=1e3+5,M=N*40+5,K=(1<<25)+5,mod=998244353,Mod=mod-1;const db eps=1e-9;const ll INF=1e18+7;mt19937 rnd(time(0));
int n,m,A[N][N];
void Solve(){
	int i,j;scanf("%d%d",&n,&m);
	for(i=1;i<=m;i++) if(i%4==0) A[1][i]=0;else A[1][i]=1;
	for(i=1;i<=m;i++) A[2][i]=A[1][i];rotate(A[2]+1,A[2]+3,A[2]+m+1);
	for(i=1;i<=m;i++) A[3][i]=A[2][i];rotate(A[3]+1,A[3]+2,A[3]+m+1);
	for(i=1;i<=m;i++) if(A[1][i]&&A[2][i]&&A[3][i]) A[4][i]=0;else A[4][i]=1;
	for(i=5;i<=n;i++) {
		for(j=1;j<=m;j++) A[i][j]=A[i-4][j];
	}
	int tot=0;
	for(i=1;i<=n;i++) for(j=1;j<=m;j++) tot+=A[i][j];
	printf("%d\n",tot);
	for(i=1;i<=n;i++) {
		for(j=1;j<=m;j++) printf("%d",A[i][j]);printf("\n");
	}
}
int main(){
	int t;
	scanf("%d",&t);
	// t=1;
	while(t--) Solve();
	cerr<<clock()*1.0/CLOCKS_PER_SEC<<'\n';
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 4052kb

input:

3
2 2
3 4
3 8

output:

4
11
11
9
1110
1011
0111
18
11101110
10111011
01110111

result:

ok ok (3 test cases)

Test #2:

score: -100
Wrong Answer
time: 3ms
memory: 4120kb

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
1011
8
11101
10111
10
111011
101111
12
1110111
1011111
12
11101110
10111011
14
111011101
101110111
16
1110111011
1011101111
18
11101110111
10111011111
18
111011101110
101110111011
20
1110111011101
1011101110111
22
11101110111011
10111011101111
24
111011101110111
101110111011...

result:

wrong answer (1, 2) to (1, 5) are the same (test case 5)