QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#110844#6309. AqreetheningAC ✓386ms62388kbC++172.5kb2023-06-04 05:01:332023-06-04 05:01:36

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-06-04 05:01:36]
  • 评测
  • 测评结果:AC
  • 用时:386ms
  • 内存:62388kb
  • [2023-06-04 05:01:33]
  • 提交

answer

#include "bits/stdc++.h"
using namespace std;

using ll = long long;
using pii = pair<int, int>;

constexpr int dx[4] = {0, -1, 1, 0};
constexpr int dy[4] = {-1, 0, 0, 1};

void solve() {
	int n, m;
	cin >> n >> m;

	if (n <= 3 && m <= 3) {
		cout << n * m << "\n";
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < m; j++) {
				cout << "1";
			}
			cout << "\n";
		}
		return;
	}
	if (n == 3 && m % 4 == 3) {
		int ans = 9 * (m / 4) + 8;
		cout << ans << "\n";
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < m; j++) {
				int i2 = i % 4;
				int j2 = j % 4;
				int cell = !((i2 == 1 && j2 == 1) || (j2 == 3 && i2 != 1));
				cout << cell;
			}
			cout << "\n";
		}
		return;
	}
	if (m == 3 && n % 4 == 3) {
		int ans = 9 * (n / 4) + 8;
		cout << ans << "\n";
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < m; j++) {
				int i2 = i % 4;
				int j2 = j % 4;
				int cell = !((i2 == 1 && j2 == 1) || (i2 == 3 && j2 != 1));
				cout << cell;
			}
			cout << "\n";
		}
		return;
	}

	vector<vector<bool>> board(n, vector<bool>(m));
	vector<int> per(4);
	int max_ans = 0;
	vector<int> ans_per;
	for (int i = 0; i < 4; i++) per[i] = i;
	do {
		int cnt1 = 0;
		pii st = {0, 0};
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < m; j++) {
				int i2 = i % 4;
				int j2 = j % 4;
				board[i][j] = (per[i2] != j2);
				cnt1 += board[i][j];
				if (board[i][j]) st = {i, j};
			}
		}
		vector<vector<bool>> vis(n, vector<bool>(m));
		auto can_vis = [&](int x, int y) {
			if (x >= 0 && x <= n - 1 && y >= 0 && y <= m - 1) {
				if (!board[x][y]) return false;
				return !vis[x][y];
			}
			return false;
		};
		function<void(pii, int&)> dfs = [&](pii cur, int& cnt) {
			vis[cur.first][cur.second] = 1;
			++cnt;
			for (int i = 0; i < 4; i++) {
				int nxtx = cur.first + dx[i];
				int nxty = cur.second + dy[i];
				if (can_vis(nxtx, nxty)) {
					dfs({nxtx, nxty}, cnt);
				}		
			}
		};
		int actual_cnt1 = 0;
		dfs(st, actual_cnt1);
		// cout << actual_cnt1 << " " << cnt1 << " " << max_ans << endl;
		if (actual_cnt1 == cnt1) {
			if (cnt1 > max_ans) {
				max_ans = cnt1;
				ans_per = per;
			}
		}
	} while (next_permutation(begin(per), end(per)));
	cout << max_ans << "\n";
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			int i2 = i % 4;
			int j2 = j % 4;
			int cell = (ans_per[i2] != j2);
			cout << cell;
		}
		cout << "\n";
	}
}

int main() {
	cin.tie(0)->sync_with_stdio(0);
	int t;
	cin >> t;
	while (t--) {
		solve();
	}
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

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: 0
Accepted
time: 20ms
memory: 3468kb

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
0111
1101
8
10111
11101
9
011101
110111
11
1011101
1110111
12
01110111
11011101
14
101110111
111011101
15
0111011101
1101110111
17
10111011101
11101110111
18
011101110111
110111011101
20
1011101110111
1110111011101
21
01110111011101
11011101110111
23
101110111011101
1110111011101...

result:

ok ok (361 test cases)

Test #3:

score: 0
Accepted
time: 259ms
memory: 4104kb

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
0111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011
1011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101
1110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111
1101110111011101110...

result:

ok ok (100 test cases)

Test #4:

score: 0
Accepted
time: 268ms
memory: 7068kb

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
0111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011
1011101110111011101110111011101110111011101110...

result:

ok ok (16 test cases)

Test #5:

score: 0
Accepted
time: 353ms
memory: 61940kb

input:

1
997 997

output:

745507
10111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111...

result:

ok ok (1 test case)

Test #6:

score: 0
Accepted
time: 386ms
memory: 62012kb

input:

1
997 998

output:

746255
11011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011...

result:

ok ok (1 test case)

Test #7:

score: 0
Accepted
time: 352ms
memory: 62160kb

input:

1
997 999

output:

747003
11101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #8:

score: 0
Accepted
time: 376ms
memory: 62180kb

input:

1
997 1000

output:

747750
01110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110...

result:

ok ok (1 test case)

Test #9:

score: 0
Accepted
time: 359ms
memory: 62048kb

input:

1
998 997

output:

746255
10111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111...

result:

ok ok (1 test case)

Test #10:

score: 0
Accepted
time: 356ms
memory: 62060kb

input:

1
998 998

output:

747004
11011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011...

result:

ok ok (1 test case)

Test #11:

score: 0
Accepted
time: 364ms
memory: 62164kb

input:

1
998 999

output:

747752
01110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110...

result:

ok ok (1 test case)

Test #12:

score: 0
Accepted
time: 360ms
memory: 62120kb

input:

1
998 1000

output:

748500
01110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110...

result:

ok ok (1 test case)

Test #13:

score: 0
Accepted
time: 365ms
memory: 61976kb

input:

1
999 997

output:

747003
10111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111...

result:

ok ok (1 test case)

Test #14:

score: 0
Accepted
time: 342ms
memory: 62056kb

input:

1
999 998

output:

747752
01110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110...

result:

ok ok (1 test case)

Test #15:

score: 0
Accepted
time: 382ms
memory: 62096kb

input:

1
999 999

output:

748501
01110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110...

result:

ok ok (1 test case)

Test #16:

score: 0
Accepted
time: 363ms
memory: 62236kb

input:

1
999 1000

output:

749250
01110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110...

result:

ok ok (1 test case)

Test #17:

score: 0
Accepted
time: 363ms
memory: 62136kb

input:

1
1000 997

output:

747750
01110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110...

result:

ok ok (1 test case)

Test #18:

score: 0
Accepted
time: 365ms
memory: 62284kb

input:

1
1000 998

output:

748500
01110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110...

result:

ok ok (1 test case)

Test #19:

score: 0
Accepted
time: 337ms
memory: 62244kb

input:

1
1000 999

output:

749250
01110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110...

result:

ok ok (1 test case)

Test #20:

score: 0
Accepted
time: 350ms
memory: 62388kb

input:

1
1000 1000

output:

750000
01110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110...

result:

ok ok (1 test case)

Test #21:

score: 0
Accepted
time: 3ms
memory: 3624kb

input:

1
3 997

output:

2244
1011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #22:

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

input:

1
3 998

output:

2246
0111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011...

result:

ok ok (1 test case)

Test #23:

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

input:

1
3 999

output:

2249
1110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111...

result:

ok ok (1 test case)

Test #24:

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

input:

1
3 1000

output:

2250
0111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011...

result:

ok ok (1 test case)

Test #25:

score: 0
Accepted
time: 4ms
memory: 3624kb

input:

1
997 3

output:

2244
111
011
110
101
111
011
110
101
111
011
110
101
111
011
110
101
111
011
110
101
111
011
110
101
111
011
110
101
111
011
110
101
111
011
110
101
111
011
110
101
111
011
110
101
111
011
110
101
111
011
110
101
111
011
110
101
111
011
110
101
111
011
110
101
111
011
110
101
111
011
110
101
111
011...

result:

ok ok (1 test case)

Test #26:

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

input:

1
998 3

output:

2246
011
111
101
110
011
111
101
110
011
111
101
110
011
111
101
110
011
111
101
110
011
111
101
110
011
111
101
110
011
111
101
110
011
111
101
110
011
111
101
110
011
111
101
110
011
111
101
110
011
111
101
110
011
111
101
110
011
111
101
110
011
111
101
110
011
111
101
110
011
111
101
110
011
111...

result:

ok ok (1 test case)

Test #27:

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

input:

1
999 3

output:

2249
111
101
111
010
111
101
111
010
111
101
111
010
111
101
111
010
111
101
111
010
111
101
111
010
111
101
111
010
111
101
111
010
111
101
111
010
111
101
111
010
111
101
111
010
111
101
111
010
111
101
111
010
111
101
111
010
111
101
111
010
111
101
111
010
111
101
111
010
111
101
111
010
111
101...

result:

ok ok (1 test case)

Test #28:

score: 0
Accepted
time: 4ms
memory: 3788kb

input:

1
1000 3

output:

2250
011
101
111
110
011
101
111
110
011
101
111
110
011
101
111
110
011
101
111
110
011
101
111
110
011
101
111
110
011
101
111
110
011
101
111
110
011
101
111
110
011
101
111
110
011
101
111
110
011
101
111
110
011
101
111
110
011
101
111
110
011
101
111
110
011
101
111
110
011
101
111
110
011
101...

result:

ok ok (1 test case)

Test #29:

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

input:

1
2 997

output:

1496
1011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #30:

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

input:

1
2 998

output:

1497
0111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011...

result:

ok ok (1 test case)

Test #31:

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

input:

1
2 999

output:

1499
1011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101...

result:

ok ok (1 test case)

Test #32:

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

input:

1
2 1000

output:

1500
0111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011101110111011...

result:

ok ok (1 test case)

Test #33:

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

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: 3ms
memory: 3760kb

input:

1
998 2

output:

1497
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
11
1...

result:

ok ok (1 test case)

Test #35:

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

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: 3ms
memory: 3632kb

input:

1
1000 2

output:

1500
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
11
1...

result:

ok ok (1 test case)