CSES - Datatähti 2022 loppu - Results
Submission details
Task:Sokkelo
Sender:xyrj
Submission time:2022-01-22 14:06:59 +0200
Language:C++ (C++11)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
Test results
testverdicttimegroup
#10.01 s1, 2details
#2ACCEPTED0.01 s1, 2details
#3ACCEPTED0.01 s1, 2details
#40.12 s2details
#5--2details
#6--2details
#7ACCEPTED0.01 s1, 2details
#8--2details
#9--2details
#10ACCEPTED0.01 s1, 2details
#11--2details
#12ACCEPTED0.01 s1, 2details
#13ACCEPTED0.05 s2details
#14ACCEPTED0.01 s1, 2details
#15ACCEPTED0.05 s2details
#160.01 s2details
#170.01 s2details

Code

#include <iostream>
#include <vector>
#include <set>

using namespace std;

char kartta[1010][1010]{};

void paasy(vector<pair<int, int>> &p, int n, int m, int y, int x)
{
    if (kartta[y][x] == '#')
        return;

    p.push_back({y, x});
    kartta[y][x] = '#';

    paasy(p, n, m, y + 1, x);
    paasy(p, n, m, y - 1, x);
    paasy(p, n, m, y, x - 1);
    paasy(p, n, m, y, x + 1);
};

int main()
{
    int n, m;
    cin >> n >> m;

    pair<int, int> A;
    pair<int, int> B;

    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
        {
            cin >> kartta[i][j];
            if (kartta[i][j] == 'A')
                A = {i, j};
            if (kartta[i][j] == 'B')
                B = {i, j};
        }

    vector<pair<int, int>> An;
    paasy(An, n, m, A.first, A.second);

    vector<pair<int, int>> Bn;
    paasy(Bn, n, m, B.first, B.second);

    int tulos = 1e9;

    for (pair<int, int> a : An)
        for (pair<int, int> b : Bn)
            tulos = min(tulos, abs(a.first - b.first) + abs(a.second - b.second));

    cout << max(tulos, 1);
}

Test details

Test 1

Group: 1, 2

Verdict:

input
20 20
####################
#A.................#
#..................#
#..................#
...

correct output
1

user output
1000000000

Test 2

Group: 1, 2

Verdict: ACCEPTED

input
20 20
####################
#A.................#
#..................#
#..................#
...

correct output
2

user output
2

Test 3

Group: 1, 2

Verdict: ACCEPTED

input
20 20
####################
#A.................#
#..................#
#..................#
...

correct output
9

user output
9

Test 4

Group: 2

Verdict:

input
1000 1000
##############################...

correct output
1

user output
1000000000

Test 5

Group: 2

Verdict:

input
1000 1000
##############################...

correct output
2

user output
(empty)

Test 6

Group: 2

Verdict:

input
1000 1000
##############################...

correct output
335

user output
(empty)

Test 7

Group: 1, 2

Verdict: ACCEPTED

input
20 20
####################
#####.##############
###.....############
##.......###########
...

correct output
10

user output
10

Test 8

Group: 2

Verdict:

input
1000 1000
##############################...

correct output
436

user output
(empty)

Test 9

Group: 2

Verdict:

input
1000 1000
##############################...

correct output
2

user output
(empty)

Test 10

Group: 1, 2

Verdict: ACCEPTED

input
20 20
####################
#B................##
#################.##
#################.##
...

correct output
2

user output
2

Test 11

Group: 2

Verdict:

input
1000 1000
##############################...

correct output
2

user output
(empty)

Test 12

Group: 1, 2

Verdict: ACCEPTED

input
20 20
####################
##########A#########
##########.#########
##########.#########
...

correct output
2

user output
2

Test 13

Group: 2

Verdict: ACCEPTED

input
1000 1000
##############################...

correct output
2

user output
2

Test 14

Group: 1, 2

Verdict: ACCEPTED

input
20 20
####################
##########A#########
##########.#########
##########.#########
...

correct output
12

user output
12

Test 15

Group: 2

Verdict: ACCEPTED

input
1000 1000
##############################...

correct output
502

user output
502

Test 16

Group: 2

Verdict:

input
3 1000
##############################...

correct output
1

user output
1000000000

Test 17

Group: 2

Verdict:

input
1000 3
###
#A#
#.#
#.#
...

correct output
1

user output
1000000000