QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#95130#6309. AqreCrysflyAC ✓204ms34796kbC++172.4kb2023-04-09 09:08:522023-04-09 09:08:54

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-09 09:08:54]
  • 评测
  • 测评结果:AC
  • 用时:204ms
  • 内存:34796kb
  • [2023-04-09 09:08:52]
  • 提交

answer

// what is matter? never mind.
#include<bits/stdc++.h>
#define For(i,a,b) for(int i=(a);i<=(b);++i)
#define Rep(i,a,b) for(int i=(a);i>=(b);--i)
#define int long long
#define ull unsigned long long
using namespace std;
inline int read()
{
	char c=getchar();int x=0;bool f=0;
	for(;!isdigit(c);c=getchar())f^=!(c^45);
	for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+(c^48);
	if(f)x=-x;return x;
}

#define fi first
#define se second
#define pb push_back
#define mkp make_pair
typedef pair<int,int>pii;
typedef vector<int>vi;
typedef vector<pii>vpii;

#define maxn 2000005
#define inf 0x3f3f3f3f

int n,a[2005][2005],m,res,aa[2005][2005];

int tab[4][4]={
{1,1,1,0},
{1,0,1,1},
{1,1,0,1},
{0,1,1,1}
};

//int t6[7][7]={
//{},
//{}, 
//}

int fa[maxn];
int gf(int x){
	while(x^fa[x])x=fa[x]=fa[fa[x]];
	return x;
}
int P(int i,int j){
	return i*m+j; 
}
bool chk(){
	For(i,0,n*m)fa[i]=i;
	For(i,0,n-1)For(j,0,m-1){
		if(a[i][j]){
			if(i>=1&&a[i-1][j])fa[gf(P(i,j))]=gf(P(i-1,j));
			if(j>=1&&a[i][j-1])fa[gf(P(i,j))]=gf(P(i,j-1));
		}
	}
	set<int>st;
	For(i,0,n-1)For(j,0,m-1)if(a[i][j]){
		st.insert(gf(P(i,j)));
		if(st.size()>1)return 0;
	}return 1;
}

void get(){
	For(dx,0,3)For(dy,0,3){
		int sum=0;
		For(i,0,n-1)
			For(j,0,m-1){
				int ii=(i+dx+8)%4;
				int jj=(j+dy+8)%4;
				a[i][j]=tab[ii][jj];
				sum+=a[i][j];
			}
	//	cout<<"A:\n";
	//	For(i,0,n-1)For(j,0,m-1)cout<<a[i][j]<<" \n"[j==m-1];
		if(chk()&&sum>res){
			For(i,0,n-1)For(j,0,m-1)aa[i][j]=a[i][j];
			res=sum;
		}
	}For(i,0,n-1)For(j,0,m-1)a[i][j]=aa[i][j];
}

signed main()
{
	int T=read();
	while(T--){
		n=read(),m=read(),res=0;
		get();
	//	Rep(s,(1LL<<(n*m))-1,0) work(s);
		if(n==2||n==3){
			For(j,0,m-1) a[0][j]=(j%4!=1);
			For(i,1,n-1)
				For(j,0,m-1)a[i][j]=(j%4<3);
		}
		if(m==2||m==3){
			For(j,0,n-1) a[j][0]=(j%4!=1);
			For(i,1,m-1)
				For(j,0,n-1)a[j][i]=(j%4<3);
		}
		if(n<=3&&m<=3){
			For(i,0,n-1)For(j,0,m-1)a[i][j]=1;
		}
		if(n%4==2&&m%4==2){
			
		}
		res=0;
		For(i,0,n-1)For(j,0,m-1)res+=a[i][j];
		cout<<res<<endl;
		For(i,0,n-1){
			For(j,0,m-1)cout<<a[i][j];
			cout<<endl;
		}
	} 
	return 0;
}
/*

111011
101110
110111
011101
111011
101110

110111
111011
101110
011101
110111
111011

1110111
0111011
1011101
1101110
1110111
0111011

2: 3,7,11,15..
3 : 2,6,10
  : 3,7,..
4
2 3 1 4
*/

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 2ms
memory: 3360kb

input:

3
2 2
3 4
3 8

output:

4
11
11
9
1011
1110
1110
18
10111011
11101110
11101110

result:

ok ok (3 test cases)

Test #2:

score: 0
Accepted
time: 24ms
memory: 3640kb

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
1011
1110
8
10111
11101
9
101110
111011
11
1011101
1110111
12
10111011
11101110
14
101110111
111011101
15
1011101110
1110111011
17
10111011101
11101110111
18
101110111011
111011101110
20
1011101110111
1110111011101
21
10111011101110
11101110111011
23
101110111011101
1110111011101...

result:

ok ok (361 test cases)

Test #3:

score: 0
Accepted
time: 196ms
memory: 4356kb

input:

100
91 91
91 92
91 93
91 94
91 95
91 96
91 97
91 98
91 99
91 100
92 91
92 92
92 93
92 94
92 95
92 96
92 97
92 98
92 99
92 100
93 91
93 92
93 93
93 94
93 95
93 96
93 97
93 98
93 99
93 100
94 91
94 92
94 93
94 94
94 95
94 96
94 97
94 98
94 99
94 100
95 91
95 92
95 93
95 94
95 95
95 96
95 97
95 98
95 9...

output:

6211
1110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111
1011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101
1101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110
0111011101110111011...

result:

ok ok (100 test cases)

Test #4:

score: 0
Accepted
time: 133ms
memory: 6856kb

input:

16
247 247
247 248
247 249
247 250
248 247
248 248
248 249
248 250
249 247
249 248
249 249
249 250
250 247
250 248
250 249
250 250

output:

45757
1110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111
1011101110111011101110111011101110111011101110...

result:

ok ok (16 test cases)

Test #5:

score: 0
Accepted
time: 153ms
memory: 34652kb

input:

1
997 997

output:

745507
11011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011...

result:

ok ok (1 test case)

Test #6:

score: 0
Accepted
time: 176ms
memory: 34648kb

input:

1
997 998

output:

746255
11101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #7:

score: 0
Accepted
time: 204ms
memory: 34624kb

input:

1
997 999

output:

747003
11101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #8:

score: 0
Accepted
time: 166ms
memory: 34668kb

input:

1
997 1000

output:

747750
11101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #9:

score: 0
Accepted
time: 159ms
memory: 34692kb

input:

1
998 997

output:

746255
11101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #10:

score: 0
Accepted
time: 175ms
memory: 34644kb

input:

1
998 998

output:

747004
11011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011...

result:

ok ok (1 test case)

Test #11:

score: 0
Accepted
time: 167ms
memory: 34668kb

input:

1
998 999

output:

747752
11101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #12:

score: 0
Accepted
time: 174ms
memory: 34740kb

input:

1
998 1000

output:

748500
11101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #13:

score: 0
Accepted
time: 165ms
memory: 34700kb

input:

1
999 997

output:

747003
11101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #14:

score: 0
Accepted
time: 171ms
memory: 34660kb

input:

1
999 998

output:

747752
11101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #15:

score: 0
Accepted
time: 167ms
memory: 34692kb

input:

1
999 999

output:

748501
11101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #16:

score: 0
Accepted
time: 171ms
memory: 34760kb

input:

1
999 1000

output:

749250
11101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #17:

score: 0
Accepted
time: 168ms
memory: 34688kb

input:

1
1000 997

output:

747750
11101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #18:

score: 0
Accepted
time: 162ms
memory: 34728kb

input:

1
1000 998

output:

748500
11101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #19:

score: 0
Accepted
time: 170ms
memory: 34796kb

input:

1
1000 999

output:

749250
11101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #20:

score: 0
Accepted
time: 150ms
memory: 34756kb

input:

1
1000 1000

output:

750000
11101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #21:

score: 0
Accepted
time: 0ms
memory: 3428kb

input:

1
3 997

output:

2244
1011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #22:

score: 0
Accepted
time: 2ms
memory: 3420kb

input:

1
3 998

output:

2246
1011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #23:

score: 0
Accepted
time: 2ms
memory: 3480kb

input:

1
3 999

output:

2249
1011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #24:

score: 0
Accepted
time: 0ms
memory: 3544kb

input:

1
3 1000

output:

2250
1011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #25:

score: 0
Accepted
time: 1ms
memory: 11412kb

input:

1
997 3

output:

2244
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011...

result:

ok ok (1 test case)

Test #26:

score: 0
Accepted
time: 15ms
memory: 11376kb

input:

1
998 3

output:

2246
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011...

result:

ok ok (1 test case)

Test #27:

score: 0
Accepted
time: 12ms
memory: 11492kb

input:

1
999 3

output:

2249
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011...

result:

ok ok (1 test case)

Test #28:

score: 0
Accepted
time: 6ms
memory: 11396kb

input:

1
1000 3

output:

2250
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011
111
100
111
011...

result:

ok ok (1 test case)

Test #29:

score: 0
Accepted
time: 2ms
memory: 3392kb

input:

1
2 997

output:

1496
1011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #30:

score: 0
Accepted
time: 2ms
memory: 3400kb

input:

1
2 998

output:

1497
1011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #31:

score: 0
Accepted
time: 0ms
memory: 3376kb

input:

1
2 999

output:

1499
1011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #32:

score: 0
Accepted
time: 0ms
memory: 3400kb

input:

1
2 1000

output:

1500
1011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #33:

score: 0
Accepted
time: 6ms
memory: 11396kb

input:

1
997 2

output:

1496
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
1...

result:

ok ok (1 test case)

Test #34:

score: 0
Accepted
time: 0ms
memory: 11400kb

input:

1
998 2

output:

1497
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
1...

result:

ok ok (1 test case)

Test #35:

score: 0
Accepted
time: 1ms
memory: 11352kb

input:

1
999 2

output:

1499
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
1...

result:

ok ok (1 test case)

Test #36:

score: 0
Accepted
time: 6ms
memory: 11444kb

input:

1
1000 2

output:

1500
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
11
10
11
01
1...

result:

ok ok (1 test case)