Submission #363785
Source Code Expand
#include<vector>
#include<map>
#include<climits>
#include<set>
#include<queue>
#include<algorithm>
#include<functional>
#include<numeric>
#include<utility>
#include<sstream>
#include<iostream>
#include<iomanip>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cctype>
#include<string>
#include<bitset>
#include<cstring>
#include<list>
#include<iterator>
using namespace std;
typedef vector<string>vs;
typedef vector<int>vi;
typedef vector<vi>vvi;
typedef pair<int,int>pii;
typedef long long ll;
typedef pair<ll,ll>pll;
#define rrep(i,x,n) for(int i=(x);i<(n);++i)
#define rep(i,x) rrep(i,0,(x))
#define fi first
#define se second
#define each(i,c) for(typeof((c).begin())i=(c).begin();i!=(c).end();++i)
#define all(c) (c).begin(),(c).end()
#define rall(c) (c).rbegin(),(c).rend()
#define pb push_back
struct data{
int y,x,cost;
data(int a,int b,int c):
y(a),x(b),cost(c){}
data(){}
};
int main(){
int H,W,sy,sx,gy,gx;
cin>>H>>W>>sy>>sx>>gy>>gx;
sy--;sx--;gy--;gx--;
char fld[64][64];
rep(i,H)cin>>fld[i];
bool used[64][64]={{0}};
queue<data>Q;Q.push(data(sy,sx,0));
int dx[]={0,-1,0,1},dy[]={-1,0,1,0};
while(Q.size()){
data d=Q.front();Q.pop();
int y=d.y,x=d.x,cost=d.cost;
if(y<0||y>=H||x<0||x>=W)continue;
if(used[y][x])continue;
if(fld[y][x]=='#')continue;
if(y==gy&&x==gx){
cout<<cost<<endl;
break;
}
used[y][x]=true;
rep(i,4){
int ty=y+dy[i],tx=x+dx[i];
Q.push(data(ty,tx,cost+1));
}
}
return 0;
}
Submission Info
Submission Time |
|
Task |
C - 幅優先探索 |
User |
latte0119 |
Language |
C++ (G++ 4.6.4) |
Score |
100 |
Code Size |
1686 Byte |
Status |
AC |
Exec Time |
30 ms |
Memory |
1176 KB |
Judge Result
Set Name |
Sample |
All |
Score / Max Score |
0 / 0 |
100 / 100 |
Status |
|
|
Set Name |
Test Cases |
Sample |
subtask0_sample01.txt, subtask0_sample02.txt, subtask0_sample03.txt |
All |
subtask0_sample01.txt, subtask0_sample02.txt, subtask0_sample03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt |
Case Name |
Status |
Exec Time |
Memory |
subtask0_sample01.txt |
AC |
28 ms |
1168 KB |
subtask0_sample02.txt |
AC |
26 ms |
1168 KB |
subtask0_sample03.txt |
AC |
30 ms |
1172 KB |
subtask1_01.txt |
AC |
27 ms |
1060 KB |
subtask1_02.txt |
AC |
26 ms |
1072 KB |
subtask1_03.txt |
AC |
27 ms |
1072 KB |
subtask1_04.txt |
AC |
28 ms |
1172 KB |
subtask1_05.txt |
AC |
27 ms |
1076 KB |
subtask1_06.txt |
AC |
26 ms |
1076 KB |
subtask1_07.txt |
AC |
27 ms |
1172 KB |
subtask1_08.txt |
AC |
27 ms |
1076 KB |
subtask1_09.txt |
AC |
27 ms |
1072 KB |
subtask1_10.txt |
AC |
27 ms |
1176 KB |
subtask1_11.txt |
AC |
26 ms |
1172 KB |
subtask1_12.txt |
AC |
27 ms |
1072 KB |
subtask1_13.txt |
AC |
28 ms |
984 KB |
subtask1_14.txt |
AC |
27 ms |
1076 KB |
subtask1_15.txt |
AC |
27 ms |
1076 KB |
subtask1_16.txt |
AC |
27 ms |
1076 KB |
subtask1_17.txt |
AC |
27 ms |
1072 KB |
subtask1_18.txt |
AC |
26 ms |
1076 KB |
subtask1_19.txt |
AC |
27 ms |
1076 KB |
subtask1_20.txt |
AC |
26 ms |
1172 KB |
subtask1_21.txt |
AC |
27 ms |
1076 KB |
subtask1_22.txt |
AC |
26 ms |
1172 KB |