| Task: | Island |
| Sender: | RKondratavicius |
| Submission time: | 2026-04-16 12:33:32 +0300 |
| Language: | C++ (C++20) |
| Status: | READY |
| Result: | 0 |
| subtask | verdict | score |
|---|---|---|
| #1 | RUNTIME ERROR | 0 |
| #2 | WRONG ANSWER | 0 |
| #3 | WRONG ANSWER | 0 |
| #4 | WRONG ANSWER | 0 |
| #5 | RUNTIME ERROR | 0 |
| test | verdict | time | subtask | |
|---|---|---|---|---|
| #1 | RUNTIME ERROR | 0.00 s | 1, 5 | details |
| #2 | ACCEPTED | 0.00 s | 1, 2, 3, 4, 5 | details |
| #3 | WRONG ANSWER | 0.04 s | 1, 5 | details |
| #4 | WRONG ANSWER | 0.04 s | 1, 5 | details |
| #5 | WRONG ANSWER | 0.03 s | 1, 3, 5 | details |
| #6 | WRONG ANSWER | 0.03 s | 1, 2, 4, 5 | details |
| #7 | WRONG ANSWER | 0.03 s | 1, 2, 4, 5 | details |
| #8 | WRONG ANSWER | 0.03 s | 1, 5 | details |
| #9 | WRONG ANSWER | 0.03 s | 1, 5 | details |
| #10 | ACCEPTED | 0.02 s | 1, 3, 4, 5 | details |
| #11 | WRONG ANSWER | 0.03 s | 1, 3, 5 | details |
| #12 | WRONG ANSWER | 0.04 s | 1, 4, 5 | details |
| #13 | ACCEPTED | 0.02 s | 1, 3, 4, 5 | details |
| #14 | WRONG ANSWER | 0.02 s | 1, 4, 5 | details |
| #15 | WRONG ANSWER | 0.03 s | 1, 5 | details |
| #16 | WRONG ANSWER | 0.03 s | 1, 5 | details |
| #17 | WRONG ANSWER | 0.04 s | 1, 5 | details |
| #18 | WRONG ANSWER | 0.04 s | 1, 5 | details |
| #19 | WRONG ANSWER | 1.45 s | 2, 4, 5 | details |
| #20 | WRONG ANSWER | 1.31 s | 2, 4, 5 | details |
| #21 | WRONG ANSWER | 1.39 s | 2, 4, 5 | details |
| #22 | WRONG ANSWER | 1.84 s | 2, 4, 5 | details |
| #23 | WRONG ANSWER | 1.40 s | 3, 5 | details |
| #24 | WRONG ANSWER | 1.46 s | 3, 5 | details |
| #25 | WRONG ANSWER | 1.44 s | 3, 5 | details |
| #26 | WRONG ANSWER | 1.31 s | 3, 5 | details |
| #27 | ACCEPTED | 1.07 s | 3, 4, 5 | details |
| #28 | ACCEPTED | 0.93 s | 3, 4, 5 | details |
| #29 | WRONG ANSWER | 1.14 s | 4, 5 | details |
| #30 | WRONG ANSWER | 1.12 s | 4, 5 | details |
| #31 | WRONG ANSWER | 1.70 s | 4, 5 | details |
| #32 | WRONG ANSWER | 1.70 s | 4, 5 | details |
| #33 | WRONG ANSWER | 1.78 s | 4, 5 | details |
| #34 | WRONG ANSWER | 1.04 s | 4, 5 | details |
| #35 | WRONG ANSWER | 1.59 s | 5 | details |
| #36 | WRONG ANSWER | 1.58 s | 5 | details |
| #37 | WRONG ANSWER | 1.60 s | 5 | details |
| #38 | WRONG ANSWER | 1.62 s | 5 | details |
| #39 | WRONG ANSWER | 1.83 s | 5 | details |
| #40 | WRONG ANSWER | 1.76 s | 5 | details |
| #41 | RUNTIME ERROR | 0.67 s | 5 | details |
| #42 | WRONG ANSWER | 1.65 s | 5 | details |
| #43 | WRONG ANSWER | 1.68 s | 5 | details |
| #44 | WRONG ANSWER | 1.68 s | 5 | details |
Compiler report
input/code.cpp: In function 'int main()':
input/code.cpp:45:11: warning: 'xs' may be used uninitialized [-Wmaybe-uninitialized]
45 | Q.push({xs, ys});
| ~~~~~~^~~~~~~~~~
input/code.cpp:28:9: note: 'xs' was declared here
28 | int xs, ys;
| ^~
input/code.cpp:45:11: warning: 'ys' may be used uninitialized [-Wmaybe-uninitialized]
45 | Q.push({xs, ys});
| ~~~~~~^~~~~~~~~~
input/code.cpp:28:13: note: 'ys' was declared here
28 | int xs, ys;
| ^~Code
#include <bits/stdc++.h>
using namespace std;
struct taskas
{
int x, y;
};
int main()
{
const int maxlog = 30;
int n, q;
cin >> n >> q;
char m[n][n];
int atst[n][n];
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
cin >> m[i][j];
atst[i][j] = INT_MAX;
}
}
taskas koord[n*n];
map<pair<int, int>, int> id;
int skaiciuoklis = 1;
int xs, ys;
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
if(m[i][j]=='#')
{
id[{j, i}] = skaiciuoklis;
koord[skaiciuoklis] = {j, i};
skaiciuoklis++;
xs = j;
ys = i;
}
}
}
int par[skaiciuoklis][maxlog];
queue<taskas> Q;
Q.push({xs, ys});
atst[ys][xs] = 0;
while(!Q.empty())
{
taskas t = Q.front();
Q.pop();
int dabid = id[{t.x, t.y}];
if(m[t.y][t.x-1] == '#' && atst[t.y][t.x-1] == INT_MAX)
{
atst[t.y][t.x-1] = atst[t.y][t.x]+1;
Q.push({t.x-1, t.y});
int sid = id[{t.x-1, t.y}];
par[sid][0]=dabid;
}
if(m[t.y][t.x+1] == '#' && atst[t.y][t.x+1] == INT_MAX)
{
atst[t.y][t.x+1] = atst[t.y][t.x]+1;
Q.push({t.x+1, t.y});
int sid = id[{t.x+1, t.y}];
par[sid][0]=dabid;
}
if(m[t.y-1][t.x] == '#' && atst[t.y-1][t.x] == INT_MAX)
{
atst[t.y-1][t.x] = atst[t.y][t.x]+1;
Q.push({t.x, t.y-1});
int sid = id[{t.x, t.y-1}];
par[sid][0]=dabid;
}
if(m[t.y+1][t.x] == '#' && atst[t.y+1][t.x] == INT_MAX)
{
atst[t.y+1][t.x] = atst[t.y][t.x]+1;
Q.push({t.x, t.y+1});
int sid = id[{t.x, t.y-1}];
par[sid][0]=dabid;
}
}
par[0][0]=0;
par[id[{xs, ys}]][0] = 0;
for(int i=1; i<maxlog; i++)
{
for(int j=0; j<skaiciuoklis; j++)
{
par[j][i] = par[par[j][i-1]][i-1];
}
}
int gylis[skaiciuoklis];
gylis[0]=-1;
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
if(m[i][j] == '#')
{
int dabid = id[{j, i}];
gylis[dabid] = atst[i][j];
}
}
}
/*for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
if(atst[i][j]==INT_MAX) cout << "+ ";
else cout << atst[i][j] << ' ';
}
cout << endl;
}
cout << endl;
for(int i=0; i<skaiciuoklis; i++) cout << gylis[i] << ' '; cout << endl;*/
while(q--)
{
int ypr, xpr, ypb, xpb;
cin >> ypr >> xpr >> ypb >> xpb;
ypr--; xpr--; ypb--; xpb--;
int x = id[{xpr, ypr}], y = id[{xpb, ypb}];
int ax = x, ay = y;
if(gylis[x] < gylis[y]) swap(x, y);
int skirtumas = gylis[x]-gylis[y];
for(int i=0; i<maxlog; i++)
{
if(skirtumas & (1 << i))
{
x = par[x][i];
}
}
int ats = skirtumas;
if(x!=y)
{
for(int i = maxlog-1; i >=0; i--)
{
if(par[x][i] != par[y][i])
{
x = par[x][i];
y = par[y][i];
}
}
int lca = par[x][0];
ats = gylis[ax] + gylis[ay] - 2*gylis[lca];
}
cout << ats << "\n";
}
return 0;
}
/*
4 3
. . . .
. # . .
. # # .
. . . .
*/
Test details
Test 1
Subtask: 1, 5
Verdict: RUNTIME ERROR
| input |
|---|
| 8 4 ........ ..####.. .##.###. .##.###. ... |
| correct output |
|---|
| 5 0 17 3 |
| user output |
|---|
| (empty) |
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: WRONG ANSWER
| input |
|---|
| 199 196 ................................. |
| correct output |
|---|
| 468 605 825 532 496 ... |
| user output |
|---|
| 986 809 1343 1212 928 ... |
Feedback: Incorrect character on line 1 col 1: expected "468", got "986"
Test 4
Subtask: 1, 5
Verdict: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 112 347 142 459 239 ... |
| user output |
|---|
| 1250 1107 720 1009 1273 ... |
Feedback: Incorrect character on line 1 col 2: expected "112", got "1250"
Test 5
Subtask: 1, 3, 5
Verdict: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 381 544 94 532 98 ... |
| user output |
|---|
| 1125 810 138 656 1236 ... |
Feedback: Incorrect character on line 1 col 1: expected "381", got "1125"
Test 6
Subtask: 1, 2, 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 133 73 81 82 53 ... |
| user output |
|---|
| 225 153 109 238 301 ... |
Feedback: Incorrect character on line 1 col 1: expected "133", got "225"
Test 7
Subtask: 1, 2, 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 139 52 101 14 144 ... |
| user output |
|---|
| 195 224 239 32 178 ... |
Feedback: Incorrect character on line 1 col 2: expected "139", got "195"
Test 8
Subtask: 1, 5
Verdict: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 236 555 878 632 829 ... |
| user output |
|---|
| 860 739 880 634 831 ... |
Feedback: Incorrect character on line 1 col 1: expected "236", got "860"
Test 9
Subtask: 1, 5
Verdict: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 425 296 698 577 422 ... |
| user output |
|---|
| 427 620 700 579 638 ... |
Feedback: Incorrect character on line 1 col 3: expected "425", got "427"
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: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 6292 17954 16728 8938 1335 ... |
| user output |
|---|
| 8220 18110 17460 18792 14529 ... |
Feedback: Incorrect character on line 1 col 1: expected "6292", got "8220"
Test 12
Subtask: 1, 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 27 141 269 127 61 ... |
| user output |
|---|
| 323 169 289 227 129 ... |
Feedback: Incorrect character on line 1 col 1: expected "27", got "323"
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: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 17624 17515 17468 17689 17510 ... |
| user output |
|---|
| 17624 17515 17468 17689 17510 ... |
Feedback: Incorrect character on line 54 col 3: expected "3809", got "3813"
Test 15
Subtask: 1, 5
Verdict: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 1584 1433 567 2248 1030 ... |
| user output |
|---|
| 9226 17629 16733 5660 2388 ... |
Feedback: Incorrect character on line 1 col 1: expected "1584", got "9226"
Test 16
Subtask: 1, 5
Verdict: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 5872 6374 60 323 5311 ... |
| user output |
|---|
| 6968 7580 7352 2003 9927 ... |
Feedback: Incorrect character on line 1 col 1: expected "5872", got "6968"
Test 17
Subtask: 1, 5
Verdict: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 1852 213 252 3861 1835 ... |
| user output |
|---|
| 9602 8741 5748 9551 6685 ... |
Feedback: Incorrect character on line 1 col 1: expected "1852", got "9602"
Test 18
Subtask: 1, 5
Verdict: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 1564 2709 866 1318 1758 ... |
| user output |
|---|
| 2398 4359 4910 1356 5832 ... |
Feedback: Incorrect character on line 1 col 1: expected "1564", got "2398"
Test 19
Subtask: 2, 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 997 100000 ................................. |
| correct output |
|---|
| 150 531 370 518 508 ... |
| user output |
|---|
| 286 1421 640 1112 930 ... |
Feedback: Incorrect character on line 1 col 1: expected "150", got "286"
Test 20
Subtask: 2, 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 390 278 783 1269 249 ... |
| user output |
|---|
| 460 896 1071 1805 585 ... |
Feedback: Incorrect character on line 1 col 1: expected "390", got "460"
Test 21
Subtask: 2, 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 63 142 813 683 731 ... |
| user output |
|---|
| 1199 434 1187 1369 1203 ... |
Feedback: Incorrect character on line 1 col 1: expected "63", got "1199"
Test 22
Subtask: 2, 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 949 876 1209 494 1033 ... |
| user output |
|---|
| 1053 1344 1643 1344 1659 ... |
Feedback: Incorrect character on line 1 col 1: expected "949", got "1053"
Test 23
Subtask: 3, 5
Verdict: WRONG ANSWER
| input |
|---|
| 997 100000 ................................. |
| correct output |
|---|
| 714 2683 3699 2085 7850 ... |
| user output |
|---|
| 8486 12263 4501 9579 9380 ... |
Feedback: Incorrect character on line 1 col 1: expected "714", got "8486"
Test 24
Subtask: 3, 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 5081 1819 1050 4610 528 ... |
| user output |
|---|
| 7063 3801 6798 5678 4352 ... |
Feedback: Incorrect character on line 1 col 1: expected "5081", got "7063"
Test 25
Subtask: 3, 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 3554 6322 6648 2882 1490 ... |
| user output |
|---|
| 4960 9796 10122 12522 12574 ... |
Feedback: Incorrect character on line 1 col 1: expected "3554", got "4960"
Test 26
Subtask: 3, 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 433976 81646 87810 48080 110879 ... |
| user output |
|---|
| 559194 164426 587328 358822 453819 ... |
Feedback: Incorrect character on line 1 col 1: expected "433976", got "559194"
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: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 38580 2097 9795 38033 1639 ... |
| user output |
|---|
| 38582 2105 9803 38037 1649 ... |
Feedback: Incorrect character on line 1 col 5: expected "38580", got "38582"
Test 30
Subtask: 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 33 20900 25028 1782 13599 ... |
| user output |
|---|
| 33 20900 25028 1790 13609 ... |
Feedback: Incorrect character on line 4 col 3: expected "1782", got "1790"
Test 31
Subtask: 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 1421 1122 1840 834 443 ... |
| user output |
|---|
| 1447 1616 2656 876 707 ... |
Feedback: Incorrect character on line 1 col 3: expected "1421", got "1447"
Test 32
Subtask: 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 1378 1751 2274 250 811 ... |
| user output |
|---|
| 1454 2273 2708 366 1335 ... |
Feedback: Incorrect character on line 1 col 2: expected "1378", got "1454"
Test 33
Subtask: 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 1126 886 544 223 272 ... |
| user output |
|---|
| 1474 1324 712 313 664 ... |
Feedback: Incorrect character on line 1 col 2: expected "1126", got "1474"
Test 34
Subtask: 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 327286 447779 447534 448307 446997 ... |
| user output |
|---|
| 327286 447779 447534 448307 446997 ... |
Feedback: Incorrect character on line 218 col 5: expected "31515", got "31519"
Test 35
Subtask: 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 2597 1473 1933 2691 1837 ... |
| user output |
|---|
| 10017 11945 8711 10921 9497 ... |
Feedback: Incorrect character on line 1 col 1: expected "2597", got "10017"
Test 36
Subtask: 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 553 4357 3147 6951 1573 ... |
| user output |
|---|
| 13461 6739 6001 8003 12989 ... |
Feedback: Incorrect character on line 1 col 1: expected "553", got "13461"
Test 37
Subtask: 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 1723 2039 1871 5638 4256 ... |
| user output |
|---|
| 6057 2041 5331 5640 4258 ... |
Feedback: Incorrect character on line 1 col 1: expected "1723", got "6057"
Test 38
Subtask: 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 1546 704 2796 3802 1870 ... |
| user output |
|---|
| 2750 4850 3412 3804 1872 ... |
Feedback: Incorrect character on line 1 col 1: expected "1546", got "2750"
Test 39
Subtask: 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 3115 2042 2083 3227 740 ... |
| user output |
|---|
| 7065 4964 4229 6149 4548 ... |
Feedback: Incorrect character on line 1 col 1: expected "3115", got "7065"
Test 40
Subtask: 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 5222 3211 5230 1772 2310 ... |
| user output |
|---|
| 8808 6923 6956 5484 10074 ... |
Feedback: Incorrect character on line 1 col 1: expected "5222", got "8808"
Test 41
Subtask: 5
Verdict: RUNTIME ERROR
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 159214 68851 200821 141404 145704 ... |
| user output |
|---|
| (empty) |
Test 42
Subtask: 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 1843 25028 124430 84542 131339 ... |
| user output |
|---|
| 27773 184072 171944 205774 273623 ... |
Feedback: Incorrect character on line 1 col 1: expected "1843", got "27773"
Test 43
Subtask: 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 111206 75799 12026 142133 20483 ... |
| user output |
|---|
| 236964 122435 330276 201409 292487 ... |
Feedback: Incorrect character on line 1 col 1: expected "111206", got "236964"
Test 44
Subtask: 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 20360 9075 12187 54923 54574 ... |
| user output |
|---|
| 167102 24121 20109 102269 91352 ... |
Feedback: Incorrect character on line 1 col 1: expected "20360", got "167102"
