QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#688238 | #5582. Chocolate Chip Fabrication | Tenshi# | AC ✓ | 722ms | 32404kb | C++23 | 1.4kb | 2024-10-30 01:23:54 | 2024-10-30 01:23:54 |
Judging History
answer
#include <bits/stdc++.h>
#include <iostream>
#include <queue>
using namespace std;
#define rep(i, n) for(int i = 0; i < n; i++)
#define sz(x) (long long)(x).size()
int main() {
int n, m; cin >> n >> m;
priority_queue<pair<int, pair<int, int>>> pq;
pq.push({0, {0, 0}});
vector<vector<bool>> grid(n+2, vector<bool>(m+2, false));
rep(i, n) {
string s; cin >> s;
rep (j, m) {
if (s[j]=='X') grid[i+1][j+1] = true;
else pq.push({0, {i+1, j+1}});
}
}
vector<vector<int>> dist(n+2, vector<int>(m+2, INT32_MAX));
while (sz(pq)) {
pair<int, pair<int, int>> data = pq.top(); pq.pop();
int depth = -data.first;
int r = data.second.first;
int c = data.second.second;
if (dist[r][c] <= depth) continue;
dist[r][c] = depth;
pair<int, int> disp[4] = {{1, 0}, {0, 1}, {-1, 0}, {0, -1}};
for (pair<int, int> off : disp) {
if (r + off.first < 0 or r+off.first >= n+2 or c + off.second < 0 or c+off.second >= m+2) continue;
pq.push({(grid[r + off.first][c + off.second] ? -depth-1:0), {r+off.first, c+off.second}});
}
}
int mx = 0;
rep(i, n+2) {rep(j, m+2) {mx = max(mx, dist[i][j]); }}
cout << mx << endl;
// rep(i, n+2) {rep(j, m+2) {cout << dist[i][j] << ' ';}cout << endl;}
}
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 3660kb
input:
5 5 -X-X- XXXXX XXXXX -XXX- --X--
output:
2
result:
ok single line: '2'
Test #2:
score: 0
Accepted
time: 0ms
memory: 3832kb
input:
4 5 --XXX --X-X X-XXX XX---
output:
1
result:
ok single line: '1'
Test #3:
score: 0
Accepted
time: 0ms
memory: 3608kb
input:
5 5 XXXXX XXXXX XXXXX XXXXX XXXXX
output:
3
result:
ok single line: '3'
Test #4:
score: 0
Accepted
time: 0ms
memory: 3852kb
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: 0ms
memory: 3544kb
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: 3604kb
input:
3 4 XXXX -XXX XXXX
output:
2
result:
ok single line: '2'
Test #7:
score: 0
Accepted
time: 0ms
memory: 3620kb
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: 0ms
memory: 3496kb
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: 0ms
memory: 3608kb
input:
1 1 X
output:
1
result:
ok single line: '1'
Test #10:
score: 0
Accepted
time: 0ms
memory: 3580kb
input:
3 3 XXX XX- XXX
output:
1
result:
ok single line: '1'
Test #11:
score: 0
Accepted
time: 0ms
memory: 3764kb
input:
2 3 XXX XX-
output:
1
result:
ok single line: '1'
Test #12:
score: 0
Accepted
time: 0ms
memory: 3608kb
input:
3 1 - - X
output:
1
result:
ok single line: '1'
Test #13:
score: 0
Accepted
time: 0ms
memory: 3844kb
input:
2 2 XX -X
output:
1
result:
ok single line: '1'
Test #14:
score: 0
Accepted
time: 0ms
memory: 3608kb
input:
2 2 -- -X
output:
1
result:
ok single line: '1'
Test #15:
score: 0
Accepted
time: 0ms
memory: 3864kb
input:
2 2 XX XX
output:
1
result:
ok single line: '1'
Test #16:
score: 0
Accepted
time: 0ms
memory: 3644kb
input:
3 5 XXX-X XXXXX X-XXX
output:
2
result:
ok single line: '2'
Test #17:
score: 0
Accepted
time: 0ms
memory: 3540kb
input:
4 5 XXXXX XXX-X X-XXX XXXXX
output:
1
result:
ok single line: '1'
Test #18:
score: 0
Accepted
time: 477ms
memory: 8276kb
input:
1000 1000 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...
output:
337
result:
ok single line: '337'
Test #19:
score: 0
Accepted
time: 567ms
memory: 14776kb
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: 712ms
memory: 19960kb
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: 611ms
memory: 21264kb
input:
999 999 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...
output:
15
result:
ok single line: '15'
Test #22:
score: 0
Accepted
time: 631ms
memory: 32404kb
input:
999 999 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...
output:
7
result:
ok single line: '7'
Test #23:
score: 0
Accepted
time: 551ms
memory: 32108kb
input:
999 999 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...
output:
4
result:
ok single line: '4'
Test #24:
score: 0
Accepted
time: 489ms
memory: 20296kb
input:
999 999 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...
output:
2
result:
ok single line: '2'
Test #25:
score: 0
Accepted
time: 674ms
memory: 18404kb
input:
1000 1000 --------------------------------------------------------------------------------------------------------------------X-------X-----------------------------------------------------------------X--------------------------XXX--------------------------------------------------X-------------------...
output:
2
result:
ok single line: '2'
Test #26:
score: 0
Accepted
time: 670ms
memory: 16184kb
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: 673ms
memory: 17332kb
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: 493ms
memory: 11764kb
input:
1000 1000 ----------------------------------------------------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...
output:
381
result:
ok single line: '381'
Test #29:
score: 0
Accepted
time: 649ms
memory: 21616kb
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: 520ms
memory: 7916kb
input:
1000 1000 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX--------------XXXXXXXXXXX----------------------------------------------------------------------------------------------------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...
output:
155
result:
ok single line: '155'
Test #31:
score: 0
Accepted
time: 514ms
memory: 13012kb
input:
999 999 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------...
output:
499
result:
ok single line: '499'
Test #32:
score: 0
Accepted
time: 658ms
memory: 20380kb
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: 656ms
memory: 20364kb
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: 628ms
memory: 32072kb
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: 722ms
memory: 21228kb
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: 716ms
memory: 19384kb
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: 436ms
memory: 7976kb
input:
1000 1000 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...
output:
500
result:
ok single line: '500'