| Task: | Island |
| Sender: | jsesok |
| Submission time: | 2026-10-15 13:33:15 +0300 |
| Language: | C++ (C++23) |
| Status: | READY |
| Result: | 0 |
| subtask | verdict | score |
|---|---|---|
| #1 | WRONG ANSWER | 0 |
| #2 | WRONG ANSWER | 0 |
| #3 | WRONG ANSWER | 0 |
| #4 | WRONG ANSWER | 0 |
| #5 | WRONG ANSWER | 0 |
| test | verdict | time | subtask | |
|---|---|---|---|---|
| #1 | ACCEPTED | 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.04 s | 1, 5 | details |
| #9 | WRONG ANSWER | 0.03 s | 1, 5 | details |
| #10 | ACCEPTED | 0.03 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.03 s | 1, 3, 4, 5 | details |
| #14 | WRONG ANSWER | 0.03 s | 1, 4, 5 | details |
| #15 | WRONG ANSWER | 0.04 s | 1, 5 | details |
| #16 | WRONG ANSWER | 0.04 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 | 0.99 s | 2, 4, 5 | details |
| #20 | WRONG ANSWER | 0.93 s | 2, 4, 5 | details |
| #21 | WRONG ANSWER | 0.97 s | 2, 4, 5 | details |
| #22 | WRONG ANSWER | 1.37 s | 2, 4, 5 | details |
| #23 | WRONG ANSWER | 0.96 s | 3, 5 | details |
| #24 | WRONG ANSWER | 0.95 s | 3, 5 | details |
| #25 | WRONG ANSWER | 0.98 s | 3, 5 | details |
| #26 | WRONG ANSWER | 1.01 s | 3, 5 | details |
| #27 | ACCEPTED | 0.85 s | 3, 4, 5 | details |
| #28 | ACCEPTED | 0.73 s | 3, 4, 5 | details |
| #29 | WRONG ANSWER | 0.80 s | 4, 5 | details |
| #30 | WRONG ANSWER | 0.83 s | 4, 5 | details |
| #31 | WRONG ANSWER | 1.22 s | 4, 5 | details |
| #32 | WRONG ANSWER | 1.17 s | 4, 5 | details |
| #33 | WRONG ANSWER | 1.30 s | 4, 5 | details |
| #34 | WRONG ANSWER | 0.77 s | 4, 5 | details |
| #35 | WRONG ANSWER | 1.01 s | 5 | details |
| #36 | WRONG ANSWER | 1.01 s | 5 | details |
| #37 | WRONG ANSWER | 1.01 s | 5 | details |
| #38 | WRONG ANSWER | 1.02 s | 5 | details |
| #39 | WRONG ANSWER | 1.07 s | 5 | details |
| #40 | WRONG ANSWER | 1.07 s | 5 | details |
| #41 | WRONG ANSWER | 1.28 s | 5 | details |
| #42 | WRONG ANSWER | 1.26 s | 5 | details |
| #43 | WRONG ANSWER | 1.24 s | 5 | details |
| #44 | WRONG ANSWER | 1.19 s | 5 | details |
Code
#include <iostream>
#include <vector>
#include <tuple>
#include <algorithm>
#include <numeric>
#include <queue>
#include <climits>
#include <map>
#include <unordered_map>
#include <stack>
using namespace std;
int main()
{
ios_base::sync_with_stdio(0);
cout.tie(0);
cin.tie(0);
int n, q, x, y, x2, y2, sum, r, st;
pair<int, int> s, num;
cin>>n>>q;
vector<vector<char>> a(n, vector<char> (n));
for (int i=0; i<n; ++i)
{
for (int j=0; j<n; ++j)
{
cin>>a[i][j];
if (a[i][j]=='#')
{
s={i, j};
}
}
}
queue<pair<int, int>> qu;
vector<vector<int>> d(n, vector<int> (n, -1));
vector<vector<vector<pair<int, int>>>> p(n, vector<vector<pair<int, int>>> (n, vector<pair<int, int>> (30, {-1, -1})));
vector<vector<vector<pair<int, int>>>> g(n, vector<vector<pair<int, int>>> (n));
for (int i=1; i<n-1; ++i)
{
for (int j=1; j<n-1; ++j)
{
if (a[i][j]=='#')
{
if (a[i][j+1]=='#')
{
g[i][j].push_back({i, j+1});
}
if (a[i][j-1]=='#')
{
g[i][j].push_back({i, j-1});
}
if (a[i+1][j]=='#')
{
g[i][j].push_back({i+1, j});
}
if (a[i-1][j]=='#')
{
g[i][j].push_back({i-1, j});
}
}
}
}
d[s.first][s.second]=0;
p[s.first][s.second][0]=s;
qu.push(s);
while (!qu.empty())
{
for (auto [x, y] : g[qu.front().first][qu.front().second])
{
if (d[x][y]==-1)
{
d[x][y]=d[qu.front().first][qu.front().second]+1;
p[x][y][0]={qu.front().first, qu.front().second};
qu.push({x, y});
}
}
qu.pop();
}
for (int i=1; i<30; ++i)
{
for (int j=0; j<n; ++j)
{
for (int z=0; z<n; ++z)
{
if (a[j][z]=='#')
{
p[j][z][i]=p[p[j][z][i-1].first][p[j][z][i-1].second][i-1];
}
}
}
}
for (int i=0; i<q; ++i)
{
cin>>x>>y>>x2>>y2;
x-=1;
y-=1;
x2-=1;
y2-=1;
if (d[x][y]<d[x2][y2])
{
swap(x, x2);
swap(y, y2);
}
st=1;
for (int j=0; j<29; ++j)
st*=2;
r=d[x][y]-d[x2][y2];
sum=r;
for (int j=29; j>=0; --j)
{
if (st<=r)
{
r-=st;
num=p[x][y][j];
x=num.first;
y=num.second;
}
st/=2;
}
st=1;
for (int j=0; j<29; ++j)
st*=2;
for (int j=29; j>=0; --j)
{
if (p[x][y][j]!=p[x2][y2][j])
{
sum+=st*2;
num=p[x][y][j];
x=num.first;
y=num.second;
num=p[x2][y2][j];
x2=num.first;
y2=num.second;
}
st/=2;
}
cout<<sum<<"\n";
}
return 0;
}
Test details
Test 1
Subtask: 1, 5
Verdict: ACCEPTED
| input |
|---|
| 8 4 ........ ..####.. .##.###. .##.###. ... |
| correct output |
|---|
| 5 0 17 3 |
| user output |
|---|
| 5 0 17 3 |
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 |
|---|
| 466 605 823 534 496 ... |
Feedback: Incorrect character on line 1 col 3: expected "468", got "466"
Test 4
Subtask: 1, 5
Verdict: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 112 347 142 459 239 ... |
| user output |
|---|
| 114 345 160 457 237 ... |
Feedback: Incorrect character on line 1 col 3: expected "112", got "114"
Test 5
Subtask: 1, 3, 5
Verdict: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 381 544 94 532 98 ... |
| user output |
|---|
| 379 542 94 530 96 ... |
Feedback: Incorrect character on line 1 col 2: expected "381", got "379"
Test 6
Subtask: 1, 2, 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 133 73 81 82 53 ... |
| user output |
|---|
| 223 151 107 236 299 ... |
Feedback: Incorrect character on line 1 col 1: expected "133", got "223"
Test 7
Subtask: 1, 2, 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 139 52 101 14 144 ... |
| user output |
|---|
| 193 222 237 30 176 ... |
Feedback: Incorrect character on line 1 col 2: expected "139", got "193"
Test 8
Subtask: 1, 5
Verdict: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 236 555 878 632 829 ... |
| user output |
|---|
| 234 553 876 630 827 ... |
Feedback: Incorrect character on line 1 col 3: expected "236", got "234"
Test 9
Subtask: 1, 5
Verdict: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 425 296 698 577 422 ... |
| user output |
|---|
| 423 294 696 575 420 ... |
Feedback: Incorrect character on line 1 col 3: expected "425", got "423"
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 |
|---|
| 6292 17954 16728 8938 1335 ... |
Feedback: Incorrect character on line 33 col 5: expected "16855", got "16853"
Test 12
Subtask: 1, 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 27 141 269 127 61 ... |
| user output |
|---|
| 321 167 287 225 127 ... |
Feedback: Incorrect character on line 1 col 1: expected "27", got "321"
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 11 col 3: expected "17600", got "17598"
Test 15
Subtask: 1, 5
Verdict: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 1584 1433 567 2248 1030 ... |
| user output |
|---|
| 1582 1729 833 2248 1360 ... |
Feedback: Incorrect character on line 1 col 4: expected "1584", got "1582"
Test 16
Subtask: 1, 5
Verdict: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 5872 6374 60 323 5311 ... |
| user output |
|---|
| 5880 6374 60 349 5327 ... |
Feedback: Incorrect character on line 1 col 3: expected "5872", got "5880"
Test 17
Subtask: 1, 5
Verdict: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 1852 213 252 3861 1835 ... |
| user output |
|---|
| 1850 221 252 3859 1835 ... |
Feedback: Incorrect character on line 1 col 4: expected "1852", got "1850"
Test 18
Subtask: 1, 5
Verdict: WRONG ANSWER
| input |
|---|
| 200 200 ................................. |
| correct output |
|---|
| 1564 2709 866 1318 1758 ... |
| user output |
|---|
| 1564 2713 868 1324 1756 ... |
Feedback: Incorrect character on line 2 col 3: expected "2709", got "2713"
Test 19
Subtask: 2, 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 997 100000 ................................. |
| correct output |
|---|
| 150 531 370 518 508 ... |
| user output |
|---|
| 284 1419 638 1110 928 ... |
Feedback: Incorrect character on line 1 col 1: expected "150", got "284"
Test 20
Subtask: 2, 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 390 278 783 1269 249 ... |
| user output |
|---|
| 458 894 1069 1803 583 ... |
Feedback: Incorrect character on line 1 col 1: expected "390", got "458"
Test 21
Subtask: 2, 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 63 142 813 683 731 ... |
| user output |
|---|
| 1197 432 1185 1367 1201 ... |
Feedback: Incorrect character on line 1 col 1: expected "63", got "1197"
Test 22
Subtask: 2, 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 949 876 1209 494 1033 ... |
| user output |
|---|
| 1051 1342 1641 1342 1657 ... |
Feedback: Incorrect character on line 1 col 1: expected "949", got "1051"
Test 23
Subtask: 3, 5
Verdict: WRONG ANSWER
| input |
|---|
| 997 100000 ................................. |
| correct output |
|---|
| 714 2683 3699 2085 7850 ... |
| user output |
|---|
| 712 2681 3697 2083 7848 ... |
Feedback: Incorrect character on line 1 col 3: expected "714", got "712"
Test 24
Subtask: 3, 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 5081 1819 1050 4610 528 ... |
| user output |
|---|
| 5079 1817 1048 4608 526 ... |
Feedback: Incorrect character on line 1 col 3: expected "5081", got "5079"
Test 25
Subtask: 3, 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 3554 6322 6648 2882 1490 ... |
| user output |
|---|
| 3552 6320 6646 2880 1488 ... |
Feedback: Incorrect character on line 1 col 4: expected "3554", got "3552"
Test 26
Subtask: 3, 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 433976 81646 87810 48080 110879 ... |
| user output |
|---|
| 433976 81646 87810 48080 110879 ... |
Feedback: Incorrect character on line 106 col 6: expected "303815", got "303813"
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 |
|---|
| 38580 2103 9801 38035 1647 ... |
Feedback: Incorrect character on line 2 col 2: expected "2097", got "2103"
Test 30
Subtask: 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 33 20900 25028 1782 13599 ... |
| user output |
|---|
| 33 20900 25026 1788 13607 ... |
Feedback: Incorrect character on line 3 col 5: expected "25028", got "25026"
Test 31
Subtask: 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 1421 1122 1840 834 443 ... |
| user output |
|---|
| 1445 1614 2654 874 705 ... |
Feedback: Incorrect character on line 1 col 3: expected "1421", got "1445"
Test 32
Subtask: 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 1378 1751 2274 250 811 ... |
| user output |
|---|
| 1452 2271 2706 364 1333 ... |
Feedback: Incorrect character on line 1 col 2: expected "1378", got "1452"
Test 33
Subtask: 4, 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 1126 886 544 223 272 ... |
| user output |
|---|
| 1472 1322 710 311 662 ... |
Feedback: Incorrect character on line 1 col 2: expected "1126", got "1472"
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 8 col 6: expected "446902", got "446900"
Test 35
Subtask: 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 2597 1473 1933 2691 1837 ... |
| user output |
|---|
| 2595 1471 1931 2689 1839 ... |
Feedback: Incorrect character on line 1 col 4: expected "2597", got "2595"
Test 36
Subtask: 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 553 4357 3147 6951 1573 ... |
| user output |
|---|
| 551 4355 3145 6949 1571 ... |
Feedback: Incorrect character on line 1 col 3: expected "553", got "551"
Test 37
Subtask: 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 1723 2039 1871 5638 4256 ... |
| user output |
|---|
| 1721 2037 1869 5636 4254 ... |
Feedback: Incorrect character on line 1 col 4: expected "1723", got "1721"
Test 38
Subtask: 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 1546 704 2796 3802 1870 ... |
| user output |
|---|
| 1544 704 2798 3800 1868 ... |
Feedback: Incorrect character on line 1 col 4: expected "1546", got "1544"
Test 39
Subtask: 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 3115 2042 2083 3227 740 ... |
| user output |
|---|
| 3131 2042 2081 3227 744 ... |
Feedback: Incorrect character on line 1 col 3: expected "3115", got "3131"
Test 40
Subtask: 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 5222 3211 5230 1772 2310 ... |
| user output |
|---|
| 5220 3209 5242 1770 2308 ... |
Feedback: Incorrect character on line 1 col 4: expected "5222", got "5220"
Test 41
Subtask: 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 159214 68851 200821 141404 145704 ... |
| user output |
|---|
| 159212 70043 200821 141682 145702 ... |
Feedback: Incorrect character on line 1 col 6: expected "159214", got "159212"
Test 42
Subtask: 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 1843 25028 124430 84542 131339 ... |
| user output |
|---|
| 1861 25028 124430 84540 131337 ... |
Feedback: Incorrect character on line 1 col 3: expected "1843", got "1861"
Test 43
Subtask: 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 111206 75799 12026 142133 20483 ... |
| user output |
|---|
| 111212 75803 12026 142131 20483 ... |
Feedback: Incorrect character on line 1 col 5: expected "111206", got "111212"
Test 44
Subtask: 5
Verdict: WRONG ANSWER
| input |
|---|
| 1000 100000 ................................. |
| correct output |
|---|
| 20360 9075 12187 54923 54574 ... |
| user output |
|---|
| 20358 9075 12187 54921 54578 ... |
Feedback: Incorrect character on line 1 col 4: expected "20360", got "20358"
