Submission #8390

#TimeUsernameProblemLanguageResultExecution timeMemory
8390aintaYour life (kriii2_Y)C++98
4 / 4
68 ms3432 KiB
#pragma warning(disable:4996) #include<stdio.h> #include<algorithm> using namespace std; struct point{ int a, b; bool operator <(const point &p)const{ return b < p.b; } }w[200010]; int n, m, D[200010]; int main() { int i; scanf("%d%d", &n, &m); for (i = 0; i < m; i++){ scanf("%d%d", &w[i].a, &w[i].b); } sort(w, w + m); for (i = 2; i <= n; i++)D[i] = -1; for (i = 0; i < m; i++){ if (D[w[i].a] != -1){ if (D[w[i].b] == -1 || D[w[i].b] > D[w[i].a] + 1)D[w[i].b] = D[w[i].a] + 1; } } printf("%d\n", D[n]); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...