Submission details
Task:Island
Sender:RJuknevicius
Submission time:2026-04-16 14:28:21 +0300
Language:C++ (C++20)
Status:READY
Result:0
Feedback
subtaskverdictscore
#10
#20
#30
#40
#50
Test results
testverdicttimesubtask
#10.00 s1, 5details
#2ACCEPTED0.00 s1, 2, 3, 4, 5details
#30.22 s1, 5details
#40.23 s1, 5details
#50.18 s1, 3, 5details
#60.08 s1, 2, 4, 5details
#70.09 s1, 2, 4, 5details
#80.22 s1, 5details
#90.22 s1, 5details
#100.07 s1, 3, 4, 5details
#110.07 s1, 3, 5details
#120.13 s1, 4, 5details
#130.07 s1, 3, 4, 5details
#140.07 s1, 4, 5details
#150.11 s1, 5details
#160.16 s1, 5details
#170.18 s1, 5details
#180.21 s1, 5details
#19--2, 4, 5details
#20--2, 4, 5details
#21--2, 4, 5details
#22--2, 4, 5details
#23--3, 5details
#24--3, 5details
#25--3, 5details
#26--3, 5details
#27--3, 4, 5details
#28--3, 4, 5details
#29--4, 5details
#30--4, 5details
#31--4, 5details
#32--4, 5details
#33--4, 5details
#34--4, 5details
#35--5details
#36--5details
#37--5details
#38--5details
#39--5details
#40--5details
#41--5details
#42--5details
#43--5details
#44--5details

Code

#include <bits/stdc++.h>
using namespace std;
bool lank[1001][1001];
int d[1001][1001];
int lenta[1001][1001];
int main()
{
    int n,Q;cin>>n>>Q;

    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j<n;j++)
        {
            char x;cin>>x;
            if(x=='#') lenta[i][j]=1;
        }
    }
    for(int i = 0; i<Q;i++)
    {
        int r1,c1,r2,c2;
        cin>>r1>>c1>>r2>>c2;

    queue<pair<int,int>> q;
    q.push({r1,c1});
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j<n;j++)
        {
            lank[i][j]=false;
            d[i][j]=0;
        }
    }
    while(!q.empty())
    {
        auto v=q.front();
        q.pop();
        if(lenta[v.first+1][v.second])
        {
            if(!lank[v.first+1][v.second]) {q.push({v.first+1,v.second});lank[v.first+1][v.second]=true;
            d[v.first+1][v.second]=d[v.first][v.second]+1;}
        }
        if(lenta[v.first-1][v.second])
        {
            if(!lank[v.first-1][v.second]) {q.push({v.first-1,v.second});lank[v.first-1][v.second]=true;
            d[v.first-1][v.second]=d[v.first][v.second]+1;}
        }
        if(lenta[v.first][v.second+1])
        {
            if(!lank[v.first][v.second+1]) {q.push({v.first,v.second+1});lank[v.first][v.second+1]=true;
            d[v.first][v.second+1]=d[v.first][v.second]+1;}
        }
        if(lenta[v.first][v.second-1])
        {
            if(!lank[v.first][v.second-1]) {q.push({v.first,v.second-1});lank[v.first][v.second-1]=true;
            d[v.first][v.second-1]=d[v.first][v.second]+1;}
        }
    }
    cout << d[r2][c2] <<endl;
    }
}

Test details

Test 1

Subtask: 1, 5

Verdict:

input
8 4
........
..####..
.##.###.
.##.###.
...

correct output
5
0
17
3

user output
0
0
0
5

Feedback: Incorrect character on line 1 col 1: expected "5", got "0"

Test 2

Subtask: 1, 2, 3, 4, 5

Verdict: ACCEPTED

input
3 1
...
.#.
...
2 2 2 2

correct output
0

user output
0

Test 3

Subtask: 1, 5

Verdict:

input
199 196
.................................

correct output
468
605
825
532
496
...

user output
482
607
0
528
498
...

Feedback: Incorrect character on line 1 col 2: expected "468", got "482"

Test 4

Subtask: 1, 5

Verdict:

input
200 200
.................................

correct output
112
347
142
459
239
...

user output
100
349
0
473
241
...

Feedback: Incorrect character on line 1 col 2: expected "112", got "100"

Test 5

Subtask: 1, 3, 5

Verdict:

input
200 200
.................................

correct output
381
544
94
532
98
...

user output
0
0
0
0
0
...

Feedback: Incorrect character on line 1 col 1: expected "381", got "0"

Test 6

Subtask: 1, 2, 4, 5

Verdict:

input
200 200
.................................

correct output
133
73
81
82
53
...

user output
133
73
81
82
53
...

Feedback: Incorrect character on line 12 col 1: expected "154", got "0"

Test 7

Subtask: 1, 2, 4, 5

Verdict:

input
200 200
.................................

correct output
139
52
101
14
144
...

user output
139
52
101
14
144
...

Feedback: Incorrect character on line 54 col 1: expected "115", got "0"

Test 8

Subtask: 1, 5

Verdict:

input
200 200
.................................

correct output
236
555
878
632
829
...

user output
0
0
0
630
825
...

Feedback: Incorrect character on line 1 col 1: expected "236", got "0"

Test 9

Subtask: 1, 5

Verdict:

input
200 200
.................................

correct output
425
296
698
577
422
...

user output
0
0
0
575
0
...

Feedback: Incorrect character on line 1 col 1: expected "425", got "0"

Test 10

Subtask: 1, 3, 4, 5

Verdict:

input
200 200
.................................

correct output
1365
7284
11808
6136
9283
...

user output
0
0
0
0
0
...

Feedback: Incorrect character on line 1 col 1: expected "1365", got "0"

Test 11

Subtask: 1, 3, 5

Verdict:

input
200 200
.................................

correct output
6292
17954
16728
8938
1335
...

user output
0
0
0
0
0
...

Feedback: Incorrect character on line 1 col 1: expected "6292", got "0"

Test 12

Subtask: 1, 4, 5

Verdict:

input
200 200
.................................

correct output
27
141
269
127
61
...

user output
27
0
267
127
61
...

Feedback: Incorrect character on line 2 col 1: expected "141", got "0"

Test 13

Subtask: 1, 3, 4, 5

Verdict:

input
200 200
.................................

correct output
19552
19544
19478
19402
19456
...

user output
0
0
0
0
0
...

Feedback: Incorrect character on line 1 col 1: expected "19552", got "0"

Test 14

Subtask: 1, 4, 5

Verdict:

input
200 200
.................................

correct output
17624
17515
17468
17689
17510
...

user output
0
17515
0
0
0
...

Feedback: Incorrect character on line 1 col 1: expected "17624", got "0"

Test 15

Subtask: 1, 5

Verdict:

input
200 200
.................................

correct output
1584
1433
567
2248
1030
...

user output
1408
0
0
2250
0
...

Feedback: Incorrect character on line 1 col 2: expected "1584", got "1408"

Test 16

Subtask: 1, 5

Verdict:

input
200 200
.................................

correct output
5872
6374
60
323
5311
...

user output
5872
0
60
325
5313
...

Feedback: Incorrect character on line 2 col 1: expected "6374", got "0"

Test 17

Subtask: 1, 5

Verdict:

input
200 200
.................................

correct output
1852
213
252
3861
1835
...

user output
1854
217
254
0
1839
...

Feedback: Incorrect character on line 1 col 4: expected "1852", got "1854"

Test 18

Subtask: 1, 5

Verdict:

input
200 200
.................................

correct output
1564
2709
866
1318
1758
...

user output
1566
2709
870
1310
1760
...

Feedback: Incorrect character on line 1 col 4: expected "1564", got "1566"

Test 19

Subtask: 2, 4, 5

Verdict:

input
997 100000
.................................

correct output
150
531
370
518
508
...

user output
(empty)

Test 20

Subtask: 2, 4, 5

Verdict:

input
1000 100000
.................................

correct output
390
278
783
1269
249
...

user output
(empty)

Test 21

Subtask: 2, 4, 5

Verdict:

input
1000 100000
.................................

correct output
63
142
813
683
731
...

user output
(empty)

Test 22

Subtask: 2, 4, 5

Verdict:

input
1000 100000
.................................

correct output
949
876
1209
494
1033
...

user output
(empty)

Test 23

Subtask: 3, 5

Verdict:

input
997 100000
.................................

correct output
714
2683
3699
2085
7850
...

user output
(empty)

Test 24

Subtask: 3, 5

Verdict:

input
1000 100000
.................................

correct output
5081
1819
1050
4610
528
...

user output
(empty)

Test 25

Subtask: 3, 5

Verdict:

input
1000 100000
.................................

correct output
3554
6322
6648
2882
1490
...

user output
(empty)

Test 26

Subtask: 3, 5

Verdict:

input
1000 100000
.................................

correct output
433976
81646
87810
48080
110879
...

user output
(empty)

Test 27

Subtask: 3, 4, 5

Verdict:

input
1000 100000
.................................

correct output
207982
140036
208364
51912
56826
...

user output
(empty)

Test 28

Subtask: 3, 4, 5

Verdict:

input
1000 100000
.................................

correct output
497525
497563
498000
496804
497335
...

user output
(empty)

Test 29

Subtask: 4, 5

Verdict:

input
1000 100000
.................................

correct output
38580
2097
9795
38033
1639
...

user output
(empty)

Test 30

Subtask: 4, 5

Verdict:

input
1000 100000
.................................

correct output
33
20900
25028
1782
13599
...

user output
(empty)

Test 31

Subtask: 4, 5

Verdict:

input
1000 100000
.................................

correct output
1421
1122
1840
834
443
...

user output
(empty)

Test 32

Subtask: 4, 5

Verdict:

input
1000 100000
.................................

correct output
1378
1751
2274
250
811
...

user output
(empty)

Test 33

Subtask: 4, 5

Verdict:

input
1000 100000
.................................

correct output
1126
886
544
223
272
...

user output
(empty)

Test 34

Subtask: 4, 5

Verdict:

input
1000 100000
.................................

correct output
327286
447779
447534
448307
446997
...

user output
(empty)

Test 35

Subtask: 5

Verdict:

input
1000 100000
.................................

correct output
2597
1473
1933
2691
1837
...

user output
(empty)

Test 36

Subtask: 5

Verdict:

input
1000 100000
.................................

correct output
553
4357
3147
6951
1573
...

user output
(empty)

Test 37

Subtask: 5

Verdict:

input
1000 100000
.................................

correct output
1723
2039
1871
5638
4256
...

user output
(empty)

Test 38

Subtask: 5

Verdict:

input
1000 100000
.................................

correct output
1546
704
2796
3802
1870
...

user output
(empty)

Test 39

Subtask: 5

Verdict:

input
1000 100000
.................................

correct output
3115
2042
2083
3227
740
...

user output
(empty)

Test 40

Subtask: 5

Verdict:

input
1000 100000
.................................

correct output
5222
3211
5230
1772
2310
...

user output
(empty)

Test 41

Subtask: 5

Verdict:

input
1000 100000
.................................

correct output
159214
68851
200821
141404
145704
...

user output
(empty)

Test 42

Subtask: 5

Verdict:

input
1000 100000
.................................

correct output
1843
25028
124430
84542
131339
...

user output
(empty)

Test 43

Subtask: 5

Verdict:

input
1000 100000
.................................

correct output
111206
75799
12026
142133
20483
...

user output
(empty)

Test 44

Subtask: 5

Verdict:

input
1000 100000
.................................

correct output
20360
9075
12187
54923
54574
...

user output
(empty)