QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#96602#5582. Chocolate Chip FabricationPetroTarnavskyi#AC ✓40ms16004kbC++171.2kb2023-04-14 17:01:372023-04-14 17:01:40

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-14 17:01:40]
  • 评测
  • 测评结果:AC
  • 用时:40ms
  • 内存:16004kb
  • [2023-04-14 17:01:37]
  • 提交

answer

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

#define SZ(a) (int)a.size()
#define ALL(a) a.begin(), a.end()
#define FOR(i, a, b) for (int i = (a); i<(b); ++i)
#define RFOR(i, b, a) for (int i = (b)-1; i>=(a); --i)
#define MP make_pair
#define PB push_back
#define F first
#define S second

typedef long long LL;
typedef pair<int, int> PII;
typedef vector<int> VI;

PII dir[4] = {{-1, 0}, {1, 0}, {0, -1}, {0, 1} };

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);

	int n, m;
	cin >> n >> m;
	vector<vector<char>> v(n + 2, vector<char>(m + 2, '-'));
	FOR(i, 0, n)
	{
		FOR(j, 0, m) cin >> v[i + 1][j + 1];
	}
	n += 2;
	m += 2;
	
	vector<VI> d(n, VI(m, -1));
	
	queue<PII> q;
	FOR(i, 0, n) FOR(j, 0, m)
	{
		if (v[i][j] == '-')
		{
			d[i][j] = 0;
			q.push({i, j});
		}
	}
	int mx = 0;
	while (!q.empty())
	{
		int x = q.front().first;
		int y = q.front().second;
		mx = max(mx, d[x][y]);
		q.pop();
		FOR(i, 0, 4)
		{
			int nx = x + dir[i].first;
			int ny = y + dir[i].second;
			if (nx >= 0 && nx < n && ny >= 0 && ny < m && d[nx][ny] == -1)
			{
				d[nx][ny] = d[x][y] + 1;
				q.push({nx, ny});
			}
			
		}
	}
	cout << mx << '\n';
	
	return 0;
}

详细

Test #1:

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

input:

5 5
-X-X-
XXXXX
XXXXX
-XXX-
--X--

output:

2

result:

ok single line: '2'

Test #2:

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

input:

4 5
--XXX
--X-X
X-XXX
XX---

output:

1

result:

ok single line: '1'

Test #3:

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

input:

5 5
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX

output:

3

result:

ok single line: '3'

Test #4:

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

input:

9 9
----X----
----X----
----X----
---XXX---
XXXXXXXXX
---XXX---
----X----
----X----
----X----

output:

3

result:

ok single line: '3'

Test #5:

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

input:

7 7
--X-X--
--X-X--
XXXXXXX
--X-X--
XXXXXXX
--X-X--
--X-X--

output:

2

result:

ok single line: '2'

Test #6:

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

input:

3 4
XXXX
-XXX
XXXX

output:

2

result:

ok single line: '2'

Test #7:

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

input:

10 10
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX

output:

5

result:

ok single line: '5'

Test #8:

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

input:

10 10
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
XXXX-XXXXX
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX

output:

4

result:

ok single line: '4'

Test #9:

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

input:

1 1
X

output:

1

result:

ok single line: '1'

Test #10:

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

input:

3 3
XXX
XX-
XXX

output:

1

result:

ok single line: '1'

Test #11:

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

input:

2 3
XXX
XX-

output:

1

result:

ok single line: '1'

Test #12:

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

input:

3 1
-
-
X

output:

1

result:

ok single line: '1'

Test #13:

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

input:

2 2
XX
-X

output:

1

result:

ok single line: '1'

Test #14:

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

input:

2 2
--
-X

output:

1

result:

ok single line: '1'

Test #15:

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

input:

2 2
XX
XX

output:

1

result:

ok single line: '1'

Test #16:

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

input:

3 5
XXX-X
XXXXX
X-XXX

output:

2

result:

ok single line: '2'

Test #17:

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

input:

4 5
XXXXX
XXX-X
X-XXX
XXXXX

output:

1

result:

ok single line: '1'

Test #18:

score: 0
Accepted
time: 26ms
memory: 8464kb

input:

1000 1000
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...

output:

337

result:

ok single line: '337'

Test #19:

score: 0
Accepted
time: 26ms
memory: 8992kb

input:

1000 1000
-XXX-XXXXXXXXXXXXXXXXXX--XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXX-XXXXXXXXXXX-XXXXXX-XXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXX-XXXXXXXXX-XXXXXXXXXX-XX...

output:

38

result:

ok single line: '38'

Test #20:

score: 0
Accepted
time: 29ms
memory: 12140kb

input:

1000 1000
X--X--XX--X--X---X-XXX---X----X-X-----X-X--X--XX--X----X--X--XX----X-XXX-----X-XXX-X-XX------X-X-X--XXX-X-XX--X-X----XXX-X--XX-X-X-X-XXXXXX-X-----X-X--XXX---X--XXX-X-X-XX----XX-----X-X-XX-X-X--X-X--X-X--X-X----X-X------X--XXXXX---XXXXXX-XX--X-XX-XXXXX-XXXX-X-X--XX---X-X----XXXX-XX---XXX--X...

output:

5

result:

ok single line: '5'

Test #21:

score: 0
Accepted
time: 28ms
memory: 9676kb

input:

999 999
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...

output:

15

result:

ok single line: '15'

Test #22:

score: 0
Accepted
time: 34ms
memory: 11416kb

input:

999 999
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...

output:

7

result:

ok single line: '7'

Test #23:

score: 0
Accepted
time: 30ms
memory: 12168kb

input:

999 999
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...

output:

4

result:

ok single line: '4'

Test #24:

score: 0
Accepted
time: 30ms
memory: 12144kb

input:

999 999
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...

output:

2

result:

ok single line: '2'

Test #25:

score: 0
Accepted
time: 23ms
memory: 16004kb

input:

1000 1000
--------------------------------------------------------------------------------------------------------------------X-------X-----------------------------------------------------------------X--------------------------XXX--------------------------------------------------X-------------------...

output:

2

result:

ok single line: '2'

Test #26:

score: 0
Accepted
time: 40ms
memory: 13120kb

input:

1000 1000
XXXX-------------XXX----------XXX--XXX----------X--X----XXXX-XXXXX---------XXXX----------X--------------X-------------X--------X--X-------------X------XXX--X-XXXXXX-XXX------X---------XXX-X-----XXXXXXX--XX----X------X------XXX-------------X-----X----------------XXXXX-XXXXXXX-XXXX-X-X------...

output:

4

result:

ok single line: '4'

Test #27:

score: 0
Accepted
time: 39ms
memory: 12708kb

input:

1000 1000
-----------XXXXXXXXX----XXXXXXX-----------------------------------XXXXXXX-----------------------------------------XXXXXXX-----X-----------XXXXX-XXXXXXXXXXXXXXX------------------XXXXXXXX--XXXXX---------------XXXXXXXXXXXXXX--------XXXXXXXXXXXXXXXX----------------------------XXXXX----XXXXXXX-...

output:

11

result:

ok single line: '11'

Test #28:

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

input:

1000 1000
----------------------------------------------------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...

output:

381

result:

ok single line: '381'

Test #29:

score: 0
Accepted
time: 29ms
memory: 11600kb

input:

1000 1000
----------X--XXXXXXXXXXXXXXX------XXXXXXXXXXXXXXXXXXXX----------------XXX--XXX--X------XXXX-X------------------XXXXXXX-----------XXX--X----------XXX--------------------XXXXX-----------------------X---X---------XXXXX-----------XXXXXXXXXXXXXXX--------XXXXXXXXX----------XXXXXXX---------------...

output:

10

result:

ok single line: '10'

Test #30:

score: 0
Accepted
time: 25ms
memory: 8764kb

input:

1000 1000
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX--------------XXXXXXXXXXX----------------------------------------------------------------------------------------------------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...

output:

155

result:

ok single line: '155'

Test #31:

score: 0
Accepted
time: 28ms
memory: 12100kb

input:

999 999
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------...

output:

499

result:

ok single line: '499'

Test #32:

score: 0
Accepted
time: 23ms
memory: 12352kb

input:

999 999
X-XXX-XXX-XXX-X-X-XXX-X-XXXXXXX-XXX-XXXXXXX-XXX-XXXXXXX-X-XXXXX-XXX-X-XXXXXXX-XXXXX-X-XXX-XXX-XXXXX-XXXXXXXXX-X-X-XXXXXXX-XXX-XXXXXXXXX-XXX-XXXXXXXXXXX-XXX-X-XXXXXXXXX-X-XXX-XXX-XXXXXXXXXXXXXXX-XXX-XXX-X-X-X-XXXXXXXXX-XXX-X-XXXXX-XXX-X-XXXXX-XXXXXXX-XXXXXXX-XXXXXXX-XXX-X-XXX-XXXXXXXXXXX-X-X-...

output:

2

result:

ok single line: '2'

Test #33:

score: 0
Accepted
time: 31ms
memory: 12436kb

input:

999 999
XXXXX-XXXXX-X-X-X-XXXXXXXXXXX-XXX-XXX-X-XXXXXXX-X-XXXXX-XXXXXXXXX-XXXXXXX-XXX-X-X-XXX-X-XXX-XXXXX-XXX-X-X-XXX-XXX-X-XXX-XXXXXXX-XXXXX-XXXXXXXXX-XXX-XXXXXXXXXXXXXXX-XXX-X-X-XXXXX-X-X-XXXXX-XXXXX-XXXXXXXXXXXXX-XXXXXXX-XXX-XXX-XXX-X-X-XXXXXXX-XXXXXXX-XXXXXXX-XXXXX-X-XXXXXXX-X-X-XXX-XXXXXXXXX-X-...

output:

2

result:

ok single line: '2'

Test #34:

score: 0
Accepted
time: 35ms
memory: 11040kb

input:

1000 1000
XXXXX-XX-XXX-X-XXX-XXXXXXXXXXXXXXXXX-XXXXXX-XXXXXXXXXXXXX-XXXXXXX-XXXXXXXXXXXXXXX-XXXXXX-XX-XXXXXXXXXXXXXXXXXX-XXXXXX-XXXXXXXXXXX-XXXXXXXXXXXXXXXXX-X-XXXXXX-XXXXXXXXXXXXXXXXXXXXXX-XXXXXXX-XX-XXXX-XXXXXXXXXXXXXXXX-XXX-XXXXX-XXX-XXXX-XXXXXXXXXXXXXXXXXXXXXXXX-XXXXX-XXX-XXXXXX-XXX-XXXXXXXXXXXX...

output:

8

result:

ok single line: '8'

Test #35:

score: 0
Accepted
time: 36ms
memory: 12464kb

input:

1000 1000
X-XXX-XX-XXX-XXXXX-X---X-XXXXXXXXX--XX----X--X--X-X---X-XX--XXXXXX--XXXXX-XX--XXX---X-----X---XX---X--XXXXX-----XX--XX-X-----X-X-X-XX----XX-XXXX--X-X--X------XXXXXXX-XX-X--XX-----XXX-XX--XXX-X--X--X-X-XXX---X-XX---X--XX-X-X-X--XX-X-X-X-XXXX-XXXX--X-X-XXX-X-----XXX--XX--X--X-X-XXXXXX-X-X-XX...

output:

3

result:

ok single line: '3'

Test #36:

score: 0
Accepted
time: 36ms
memory: 15632kb

input:

1000 1000
X---X------------X--X-----X----------X-----------------------------------------------------------X--X---X---X-------X---X-----------------------XX-----------------X-----X----XX---------------------------X------XX---------X-----------------X--------X--------------X---X-----X----------------...

output:

2

result:

ok single line: '2'

Test #37:

score: 0
Accepted
time: 23ms
memory: 8304kb

input:

1000 1000
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...

output:

500

result:

ok single line: '500'