Submission details
Task:Island
Sender:MRiekasius
Submission time:2026-04-16 10:56:02 +0300
Language:C++ (C++20)
Status:READY
Result:34
Feedback
subtaskverdictscore
#10
#2ACCEPTED6
#30
#4ACCEPTED28
#50
Test results
testverdicttimesubtask
#10.00 s1, 5details
#2ACCEPTED0.00 s1, 2, 3, 4, 5details
#30.00 s1, 5details
#40.00 s1, 5details
#50.00 s1, 3, 5details
#6ACCEPTED0.01 s1, 2, 4, 5details
#7ACCEPTED0.00 s1, 2, 4, 5details
#80.00 s1, 5details
#90.00 s1, 5details
#10ACCEPTED0.00 s1, 3, 4, 5details
#110.00 s1, 3, 5details
#12ACCEPTED0.00 s1, 4, 5details
#13ACCEPTED0.00 s1, 3, 4, 5details
#14ACCEPTED0.00 s1, 4, 5details
#150.00 s1, 5details
#160.00 s1, 5details
#170.00 s1, 5details
#180.00 s1, 5details
#19ACCEPTED0.07 s2, 4, 5details
#20ACCEPTED0.07 s2, 4, 5details
#21ACCEPTED0.07 s2, 4, 5details
#22ACCEPTED0.08 s2, 4, 5details
#230.09 s3, 5details
#240.09 s3, 5details
#250.09 s3, 5details
#260.08 s3, 5details
#27ACCEPTED0.08 s3, 4, 5details
#28ACCEPTED0.14 s3, 4, 5details
#29ACCEPTED0.09 s4, 5details
#30ACCEPTED0.10 s4, 5details
#31ACCEPTED0.08 s4, 5details
#32ACCEPTED0.08 s4, 5details
#33ACCEPTED0.08 s4, 5details
#34ACCEPTED0.14 s4, 5details
#350.09 s5details
#360.10 s5details
#370.08 s5details
#380.08 s5details
#390.09 s5details
#400.09 s5details
#410.08 s5details
#420.09 s5details
#430.09 s5details
#440.10 s5details

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:21:25: warning: comparison of integer expressions of different signedness: 'int' and 'const std::__cxx11::basic_string<char>::size_type' {aka 'const long unsigned int'} [-Wsign-compare]
   21 |         if(firstHashtag == RowRepr.npos) continue;

Code

#include <bits/stdc++.h>

using namespace std;

bool withinRange(pair<int, int> theRange, int theNum){
    return (theNum >= theRange.first && theNum <= theRange.second);
}

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    int n, q;
    cin >> n >> q;
    vector<pair<int, int>> rows(n);
    for(int i = 0; i < n; i++){
        string RowRepr;
        cin >> RowRepr;
        int firstHashtag = RowRepr.find('#');
        //if(firstHashtag == RowRepr.npos) cout << "No\n";else cout << firstHashtag << "\n";
        if(firstHashtag == RowRepr.npos) continue;
        firstHashtag++;
        int beforeNextDot = RowRepr.substr(firstHashtag).find('.') + firstHashtag;
        //cout << firstHashtag << " " << beforeNextDot << "\n";
        rows[i] = {firstHashtag, beforeNextDot};
    }
    for(int i = 0; i < q; i++){
        int r1, c1, r2, c2;
        cin >> r1 >> c1 >> r2 >> c2;
        r1--;
        r2--;
        if(r1 > r2){
            swap(r1, r2);
            swap(c1, c2);
        }
        int curC = c1;
        int cost = 0;
        for(int j = r1; j < r2; j++){
            if(!withinRange(rows[j], curC)){
                if(curC < rows[j].first){
                    cost += rows[j].first - curC;
                    curC = rows[j].first;
                }
                else{
                    cost += curC - rows[j].second;
                    curC = rows[j].second;
                }
            }

            cost++;
        }
        cost += abs(curC - c2);
        cout << cost << "\n";
    }
}

Test details

Test 1

Subtask: 1, 5

Verdict:

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

correct output
5
0
17
3

user output
5
0
13
3

Feedback: Incorrect character on line 3 col 2: expected "17", got "13"

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
252
215
387
256
300
...

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

Test 4

Subtask: 1, 5

Verdict:

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

correct output
112
347
142
459
239
...

user output
106
247
396
229
285
...

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

Test 5

Subtask: 1, 3, 5

Verdict:

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

correct output
381
544
94
532
98
...

user output
257
642
352
240
62
...

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

Test 6

Subtask: 1, 2, 4, 5

Verdict: ACCEPTED

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

correct output
133
73
81
82
53
...

user output
133
73
81
82
53
...

Test 7

Subtask: 1, 2, 4, 5

Verdict: ACCEPTED

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

correct output
139
52
101
14
144
...

user output
139
52
101
14
144
...

Test 8

Subtask: 1, 5

Verdict:

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

correct output
236
555
878
632
829
...

user output
238
123
190
302
265
...

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

Test 9

Subtask: 1, 5

Verdict:

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

correct output
425
296
698
577
422
...

user output
295
248
190
219
156
...

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

Test 10

Subtask: 1, 3, 4, 5

Verdict: ACCEPTED

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

correct output
1365
7284
11808
6136
9283
...

user output
1365
7284
11808
6136
9283
...

Test 11

Subtask: 1, 3, 5

Verdict:

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

correct output
6292
17954
16728
8938
1335
...

user output
68
286
168
414
131
...

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

Test 12

Subtask: 1, 4, 5

Verdict: ACCEPTED

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

correct output
27
141
269
127
61
...

user output
27
141
269
127
61
...

Test 13

Subtask: 1, 3, 4, 5

Verdict: ACCEPTED

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

correct output
19552
19544
19478
19402
19456
...

user output
19552
19544
19478
19402
19456
...

Test 14

Subtask: 1, 4, 5

Verdict: ACCEPTED

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

correct output
17624
17515
17468
17689
17510
...

user output
17624
17515
17468
17689
17510
...

Test 15

Subtask: 1, 5

Verdict:

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

correct output
1584
1433
567
2248
1030
...

user output
304
155
175
288
384
...

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

Test 16

Subtask: 1, 5

Verdict:

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

correct output
5872
6374
60
323
5311
...

user output
270
394
254
437
189
...

Feedback: Incorrect character on line 1 col 1: expected "5872", got "270"

Test 17

Subtask: 1, 5

Verdict:

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

correct output
1852
213
252
3861
1835
...

user output
214
317
366
197
315
...

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

Test 18

Subtask: 1, 5

Verdict:

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

correct output
1564
2709
866
1318
1758
...

user output
326
373
292
552
332
...

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

Test 19

Subtask: 2, 4, 5

Verdict: ACCEPTED

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

correct output
150
531
370
518
508
...

user output
150
531
370
518
508
...

Test 20

Subtask: 2, 4, 5

Verdict: ACCEPTED

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

correct output
390
278
783
1269
249
...

user output
390
278
783
1269
249
...

Test 21

Subtask: 2, 4, 5

Verdict: ACCEPTED

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

correct output
63
142
813
683
731
...

user output
63
142
813
683
731
...

Test 22

Subtask: 2, 4, 5

Verdict: ACCEPTED

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

correct output
949
876
1209
494
1033
...

user output
949
876
1209
494
1033
...

Test 23

Subtask: 3, 5

Verdict:

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

correct output
714
2683
3699
2085
7850
...

user output
1416
589
2337
837
1208
...

Feedback: Incorrect character on line 1 col 1: expected "714", got "1416"

Test 24

Subtask: 3, 5

Verdict:

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

correct output
5081
1819
1050
4610
528
...

user output
575
2455
664
1162
946
...

Feedback: Incorrect character on line 1 col 2: expected "5081", got "575"

Test 25

Subtask: 3, 5

Verdict:

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

correct output
3554
6322
6648
2882
1490
...

user output
2398
636
342
814
690
...

Feedback: Incorrect character on line 1 col 1: expected "3554", got "2398"

Test 26

Subtask: 3, 5

Verdict:

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

correct output
433976
81646
87810
48080
110879
...

user output
1082
2114
1242
1148
573
...

Feedback: Incorrect character on line 1 col 1: expected "433976", got "1082"

Test 27

Subtask: 3, 4, 5

Verdict: ACCEPTED

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

correct output
207982
140036
208364
51912
56826
...

user output
207982
140036
208364
51912
56826
...

Test 28

Subtask: 3, 4, 5

Verdict: ACCEPTED

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

correct output
497525
497563
498000
496804
497335
...

user output
497525
497563
498000
496804
497335
...

Test 29

Subtask: 4, 5

Verdict: ACCEPTED

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

correct output
38580
2097
9795
38033
1639
...

user output
38580
2097
9795
38033
1639
...

Test 30

Subtask: 4, 5

Verdict: ACCEPTED

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

correct output
33
20900
25028
1782
13599
...

user output
33
20900
25028
1782
13599
...

Test 31

Subtask: 4, 5

Verdict: ACCEPTED

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

correct output
1421
1122
1840
834
443
...

user output
1421
1122
1840
834
443
...

Test 32

Subtask: 4, 5

Verdict: ACCEPTED

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

correct output
1378
1751
2274
250
811
...

user output
1378
1751
2274
250
811
...

Test 33

Subtask: 4, 5

Verdict: ACCEPTED

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

correct output
1126
886
544
223
272
...

user output
1126
886
544
223
272
...

Test 34

Subtask: 4, 5

Verdict: ACCEPTED

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

correct output
327286
447779
447534
448307
446997
...

user output
327286
447779
447534
448307
446997
...

Test 35

Subtask: 5

Verdict:

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

correct output
2597
1473
1933
2691
1837
...

user output
1655
1135
1649
2001
1155
...

Feedback: Incorrect character on line 1 col 1: expected "2597", got "1655"

Test 36

Subtask: 5

Verdict:

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

correct output
553
4357
3147
6951
1573
...

user output
2093
1165
1333
2831
1525
...

Feedback: Incorrect character on line 1 col 1: expected "553", got "2093"

Test 37

Subtask: 5

Verdict:

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

correct output
1723
2039
1871
5638
4256
...

user output
1037
1675
1213
1598
1602
...

Feedback: Incorrect character on line 1 col 2: expected "1723", got "1037"

Test 38

Subtask: 5

Verdict:

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

correct output
1546
704
2796
3802
1870
...

user output
1246
1266
1760
1738
1688
...

Feedback: Incorrect character on line 1 col 2: expected "1546", got "1246"

Test 39

Subtask: 5

Verdict:

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

correct output
3115
2042
2083
3227
740
...

user output
1523
518
1927
2267
702
...

Feedback: Incorrect character on line 1 col 1: expected "3115", got "1523"

Test 40

Subtask: 5

Verdict:

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

correct output
5222
3211
5230
1772
2310
...

user output
1600
1595
1762
908
1322
...

Feedback: Incorrect character on line 1 col 1: expected "5222", got "1600"

Test 41

Subtask: 5

Verdict:

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

correct output
159214
68851
200821
141404
145704
...

user output
1598
1923
1211
1366
1226
...

Feedback: Incorrect character on line 1 col 4: expected "159214", got "1598"

Test 42

Subtask: 5

Verdict:

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

correct output
1843
25028
124430
84542
131339
...

user output
1979
1414
1288
1400
947
...

Feedback: Incorrect character on line 1 col 2: expected "1843", got "1979"

Test 43

Subtask: 5

Verdict:

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

correct output
111206
75799
12026
142133
20483
...

user output
1174
1407
548
979
539
...

Feedback: Incorrect character on line 1 col 3: expected "111206", got "1174"

Test 44

Subtask: 5

Verdict:

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

correct output
20360
9075
12187
54923
54574
...

user output
560
1871
2077
1925
1554
...

Feedback: Incorrect character on line 1 col 1: expected "20360", got "560"