#include <bits/stdc++.h>
using namespace std;
#define FOR(i, j, k) for(int i=(j); i<=(k); i++)
#define FFOR(i, j, k) for(int i=(j); i<(k); i++)
#define DFOR(i, j, k) for(int i=(j); i>=(k); i--)
#define bug(x) cerr<<#x<<" = "<<(x)<<'\n'
#define pb push_back
#define mp make_pair
#define bit(s, i) (((s)>>(i))&1LL)
#define mask(i) ((1LL<<(i)))
#define builtin_popcount __builtin_popcountll
#define __builtin_popcount __builtin_popcountll
using ll=long long; using ld=long double;
mt19937_64 rng(chrono::high_resolution_clock::now().time_since_epoch().count()); const ld pi=acos(0)*2;
template <typename T> inline void read(T &x){char c; bool nega=0; while((!isdigit(c=getchar()))&&(c!='-')); if(c=='-'){nega=1; c=getchar();} x=c-48; while(isdigit(c=getchar())) x=x*10+c-48; if(nega) x=-x;}
template <typename T> inline void writep(T x){if(x>9) writep(x/10); putchar(x%10+48);}
template <typename T> inline void write(T x){if(x<0){ putchar('-'); x=-x;} writep(x);}
template <typename T> inline void writeln(T x){write(x); putchar('\n');}
#define taskname "007"
int n, m;
int s, d, a, b;
int sa, sb, da, db;
int wa, wb;
int fa[200001];
bool donea[200001];
int fb[200001];
bool doneb[200001];
vector <int> g[200001];
queue <int> q;
void bfs(int s, int *f, bool *done){
FOR(i, 1, n) done[i]=0;
f[s]=0;
done[s]=1;
q.push(s);
while(!q.empty()){
s=q.front();
q.pop();
for(int v: g[s]) if(!done[v]){
done[v]=1;
f[v]=f[s]+1;
q.push(v);
}
}
}
int main(){
#ifdef Aria
if(fopen(taskname".in", "r"))
freopen(taskname".in", "r", stdin);
#endif // Aria
read(n);
read(m);
read(s);
read(d);
read(a);
read(b);
{
int u, v;
FOR(i, 1, m){
read(u);
read(v);
g[u].pb(v);
g[v].pb(u);
}
}
bfs(a, fa, donea);
bfs(b, fb, doneb);
sa=fa[s];
da=fa[d];
sb=fb[s];
db=fb[d];
wa=da-sa;
wb=db-sb;
if(wa<0||wb<0){
puts("-1");
return 0;
}
else if(wa!=wb){
writeln(min(wa, wb));
}
else{
writeln(wa-1);
}
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
6 ms |
4992 KB |
Output isn't correct |
2 |
Incorrect |
6 ms |
4992 KB |
Output isn't correct |
3 |
Incorrect |
5 ms |
4992 KB |
Output isn't correct |
4 |
Incorrect |
6 ms |
5120 KB |
Output isn't correct |
5 |
Incorrect |
7 ms |
4992 KB |
Output isn't correct |
6 |
Incorrect |
8 ms |
4864 KB |
Output isn't correct |
7 |
Incorrect |
6 ms |
5120 KB |
Output isn't correct |
8 |
Incorrect |
6 ms |
5120 KB |
Output isn't correct |
9 |
Incorrect |
6 ms |
5120 KB |
Output isn't correct |
10 |
Incorrect |
6 ms |
5120 KB |
Output isn't correct |
11 |
Incorrect |
6 ms |
4992 KB |
Output isn't correct |
12 |
Incorrect |
6 ms |
5120 KB |
Output isn't correct |
13 |
Incorrect |
8 ms |
5120 KB |
Output isn't correct |
14 |
Incorrect |
7 ms |
4992 KB |
Output isn't correct |
15 |
Incorrect |
7 ms |
5120 KB |
Output isn't correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
7 ms |
5120 KB |
Output isn't correct |
2 |
Incorrect |
6 ms |
5116 KB |
Output isn't correct |
3 |
Incorrect |
6 ms |
5120 KB |
Output isn't correct |
4 |
Incorrect |
7 ms |
5120 KB |
Output isn't correct |
5 |
Incorrect |
9 ms |
5120 KB |
Output isn't correct |
6 |
Incorrect |
8 ms |
5120 KB |
Output isn't correct |
7 |
Incorrect |
8 ms |
4992 KB |
Output isn't correct |
8 |
Incorrect |
7 ms |
4992 KB |
Output isn't correct |
9 |
Incorrect |
6 ms |
5120 KB |
Output isn't correct |
10 |
Incorrect |
7 ms |
5120 KB |
Output isn't correct |
11 |
Incorrect |
9 ms |
5120 KB |
Output isn't correct |
12 |
Incorrect |
7 ms |
4992 KB |
Output isn't correct |
13 |
Incorrect |
6 ms |
5120 KB |
Output isn't correct |
14 |
Incorrect |
9 ms |
5120 KB |
Output isn't correct |
15 |
Incorrect |
6 ms |
5120 KB |
Output isn't correct |
16 |
Incorrect |
6 ms |
5120 KB |
Output isn't correct |
17 |
Incorrect |
7 ms |
5120 KB |
Output isn't correct |
18 |
Incorrect |
6 ms |
5120 KB |
Output isn't correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
7 ms |
4992 KB |
Output isn't correct |
2 |
Incorrect |
7 ms |
5120 KB |
Output isn't correct |
3 |
Incorrect |
7 ms |
5120 KB |
Output isn't correct |
4 |
Incorrect |
7 ms |
5120 KB |
Output isn't correct |
5 |
Incorrect |
6 ms |
5120 KB |
Output isn't correct |
6 |
Incorrect |
6 ms |
4992 KB |
Output isn't correct |
7 |
Incorrect |
6 ms |
5132 KB |
Output isn't correct |
8 |
Incorrect |
6 ms |
5120 KB |
Output isn't correct |
9 |
Incorrect |
6 ms |
5120 KB |
Output isn't correct |
10 |
Incorrect |
5 ms |
4992 KB |
Output isn't correct |
11 |
Incorrect |
5 ms |
4992 KB |
Output isn't correct |
12 |
Incorrect |
7 ms |
5120 KB |
Output isn't correct |
13 |
Incorrect |
7 ms |
5120 KB |
Output isn't correct |
14 |
Incorrect |
6 ms |
4992 KB |
Output isn't correct |
15 |
Incorrect |
6 ms |
5120 KB |
Output isn't correct |
16 |
Incorrect |
6 ms |
4992 KB |
Output isn't correct |
17 |
Incorrect |
6 ms |
4992 KB |
Output isn't correct |
18 |
Incorrect |
7 ms |
4992 KB |
Output isn't correct |
19 |
Incorrect |
6 ms |
4992 KB |
Output isn't correct |
20 |
Incorrect |
7 ms |
5120 KB |
Output isn't correct |