QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#154228 | #6309. Aqre | qzez# | WA | 3ms | 4120kb | C++14 | 1.2kb | 2023-08-31 15:19:30 | 2023-08-31 15:19:30 |
Judging History
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)