ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#209351 | #3772. 飞行棋 | Chenzihan0826 | 100 | 512ms | 20408kb | C++11 | 820b | 2024-08-04 10:02:11 | 2024-08-04 12:24:29 |
answer
#include<bits/stdc++.h>
#define int long long
using namespace std;
struct Node
{
int x;int y;
};
int a[1009][1009],n,m,step[1009][1009];bool vis[1009][1009];
queue<Node>q;
string bfs()
{
q.push({1,1});step[1][1]=0;vis[1][1]=true;
while(!q.empty())
{
Node p=q.front();
q.pop();
int i=p.x,j=p.y;
Node dir[4]={{p.x-a[i][j],p.y},{p.x+a[i][j],p.y},{p.x,p.y-a[i][j]},{p.x,p.y+a[i][j]}};
for(int k=0;k<4;k++)
{
int i=dir[k].x,j=dir[k].y;
if(i>0&&i<=n&&j>0&&j<=m&&vis[i][j]==false)
{
if(i==n&&j==m)return to_string(step[p.x][p.y]+1);
vis[i][j]=true;
step[i][j]=step[p.x][p.y]+1;
q.push({i,j});
}
}
}
return "No Solution";
}
signed main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)cin>>a[i][j];
cout<<bfs();
return 0;
}
Details
小提示:点击横条可展开更详细的信息
Subtask #1:
score: 60
Accepted
Test #1:
score: 60
Accepted
time: 0ms
memory: 1240kb
input:
3 3 2 2 3 1 2 3 3 1 1
output:
No Solution
result:
ok 2 tokens
Test #2:
score: 0
Accepted
time: 1ms
memory: 1264kb
input:
7 3 3 3 3 5 4 7 6 7 7 6 1 3 3 4 2 1 1 4 5 1 6
output:
No Solution
result:
ok 2 tokens
Test #3:
score: 0
Accepted
time: 0ms
memory: 1292kb
input:
8 3 4 2 3 4 2 2 6 3 4 5 5 4 3 6 1 2 1 7 6 2 5 1 8 7
output:
No Solution
result:
ok 2 tokens
Test #4:
score: 0
Accepted
time: 0ms
memory: 1312kb
input:
8 6 1 1 5 5 1 7 2 1 8 8 2 8 5 3 2 5 3 2 3 4 1 2 6 2 4 4 8 7 3 3 7 2 3 7 5 3 4 1 5 7 4 8 4 7 3 3 3 2
output:
7
result:
ok "7"
Test #5:
score: 0
Accepted
time: 0ms
memory: 1280kb
input:
7 9 8 1 4 5 7 7 7 4 4 2 7 6 4 8 6 8 3 6 1 9 1 8 5 5 4 8 6 5 9 1 2 4 8 3 7 1 4 9 9 6 1 5 1 4 2 4 1 8 ...
output:
3
result:
ok "3"
Test #6:
score: 0
Accepted
time: 0ms
memory: 1324kb
input:
10 10 7 1 6 8 6 5 5 7 9 9 6 7 7 3 8 3 10 1 8 4 5 10 2 2 10 5 8 3 5 5 7 8 4 6 9 8 3 8 9 5 5 9 3 6 10 ...
output:
6
result:
ok "6"
Subtask #2:
score: 20
Accepted
Test #7:
score: 20
Accepted
time: 0ms
memory: 2328kb
input:
100 100 43 1 34 53 74 81 44 67 8 26 89 21 71 5 95 44 26 63 36 12 14 42 95 96 73 47 96 45 35 55 20 36...
output:
11
result:
ok "11"
Test #8:
score: 0
Accepted
time: 0ms
memory: 2324kb
input:
100 100 59 76 51 65 79 47 38 99 30 54 49 42 61 100 84 98 44 53 22 63 55 11 33 1 52 5 35 20 32 76 24 ...
output:
13
result:
ok "13"
Subtask #3:
score: 20
Accepted
Test #9:
score: 20
Accepted
time: 268ms
memory: 20408kb
input:
1000 1000 692 456 53 655 421 246 495 194 6 409 970 582 974 324 530 571 812 897 729 734 306 180 41 41...
output:
19
result:
ok "19"
Test #10:
score: 0
Accepted
time: 243ms
memory: 9112kb
input:
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 ...
output:
No Solution
result:
ok 2 tokens
Extra Test:
score: 0
Extra Test Passed