Task: | Ping |
Sender: | >--) ) ) )*> |
Submission time: | 2015-09-09 18:27:27 +0300 |
Language: | C++ |
Status: | READY |
Result: | RUNTIME ERROR |
test | verdict | time | |
---|---|---|---|
#1 | ACCEPTED | 0.06 s | details |
#2 | ACCEPTED | 0.07 s | details |
#3 | RUNTIME ERROR | 0.14 s | details |
#4 | RUNTIME ERROR | 0.14 s | details |
#5 | RUNTIME ERROR | 0.14 s | details |
#6 | RUNTIME ERROR | 0.14 s | details |
#7 | RUNTIME ERROR | 0.14 s | details |
#8 | RUNTIME ERROR | 0.14 s | details |
#9 | RUNTIME ERROR | 0.15 s | details |
#10 | WRONG ANSWER | 0.15 s | details |
#11 | ACCEPTED | 0.08 s | details |
#12 | WRONG ANSWER | 0.09 s | details |
#13 | WRONG ANSWER | 0.07 s | details |
#14 | RUNTIME ERROR | 0.14 s | details |
#15 | RUNTIME ERROR | 0.14 s | details |
#16 | RUNTIME ERROR | 0.15 s | details |
#17 | WRONG ANSWER | 0.07 s | details |
Compiler report
input/code.cpp: In function 'int main()': input/code.cpp:78:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < v[s].size(); i++) { ^
Code
#include <algorithm> #include <iostream> #include <iterator> #include <numeric> #include <sstream> #include <fstream> #include <cassert> #include <climits> #include <cstdlib> #include <cstring> #include <string> #include <cstdio> #include <vector> #include <bitset> #include <cmath> #include <queue> #include <deque> #include <stack> #include <list> #include <map> #include <set> using namespace std; #define ll long long #define ld long double #define ii pair<int,int> #define si pair<string,int> #define iii pair<int,ii> #define vi vector<int> #define vc vector<char> #define vs vector<string> #define msvs map<string,vs> #define msi map<string,int> #define mss map<string,int> #define us unordered_set #define um unordered_map #define pq priority_queue #define pb push_back #define mp make_pair #define forall(i,a,b) for (int i=a;i<b;i++) #define foreach(v,c) for( typeof( (c).begin()) v = (c).begin(); v != (c).end(); ++v) #define all(a) a.begin(), a.end() #define in(a,b) ( (b).find(a) != (b).end()) #define fill(a,v) memset(a, v, sizeof a) #define sz(a) ((int)(a.size())) #define N (1<<17) #define M 1000000007 #define I 500000004 int n,q; ll p; vector<ii> v[10001]; priority_queue<ii> qq; int t[10001], e[10001]; #define INF 999999999 int main() { cin.sync_with_stdio(false); cin >> n >> q >> p; for (int i = 1; i <= n; i++) e[i] = INF; e[1] = 0; bool found = false; for (int j = 0; j < q; j++) { int x1,x2,d; cin >> x1 >> x2 >> d; if (d > p || found) continue; v[x1].pb(mp(x2,d)); v[x2].pb(mp(x1,d)); qq.push(mp(0,1)); while (!qq.empty()) { int x = -qq.top().first; int s = qq.top().second; qq.pop(); if (t[s]) continue; t[s] = 1; for (int i = 0; i < v[s].size(); i++) { int u = v[s][i].first; if (x+v[s][i].second < e[u]) { e[u] = x+v[s][i].second; qq.push(make_pair(-e[u],u)); } } } memset(t, 0, sizeof(t)); if (e[n] <= p) { cout << j+1 << "\n"; found = true; } } if (!found) cout << "QAQ\n"; return 0; }
Test details
Test 1
Verdict: ACCEPTED
input |
---|
4 5 4 1 4 5 2 1 1 4 3 2 1 3 2 ... |
correct output |
---|
4 |
user output |
---|
4 |
Test 2
Verdict: ACCEPTED
input |
---|
4 3 4 1 3 2 3 4 3 2 4 1 |
correct output |
---|
QAQ |
user output |
---|
QAQ |
Test 3
Verdict: RUNTIME ERROR
input |
---|
79228 100000 609719088 71059 11143 686695 68230 2527 877907 53438 29888 202308 3549 78720 356072 ... |
correct output |
---|
95914 |
user output |
---|
(empty) |
Test 4
Verdict: RUNTIME ERROR
input |
---|
54105 100000 146069808 21034 33530 208067 31369 39373 438341 53601 30432 458004 44664 29661 964679 ... |
correct output |
---|
47249 |
user output |
---|
(empty) |
Test 5
Verdict: RUNTIME ERROR
input |
---|
27534 100000 630452185 4554 20869 156656 18125 16857 129766 7327 23355 162783 12208 19586 330973 ... |
correct output |
---|
37629 |
user output |
---|
(empty) |
Test 6
Verdict: RUNTIME ERROR
input |
---|
100000 100000 1896201 37633 24342 686408 21326 35599 18816 68870 92002 748527 87772 68354 816268 ... |
correct output |
---|
QAQ |
user output |
---|
(empty) |
Test 7
Verdict: RUNTIME ERROR
input |
---|
100000 100000 2753856 28301 86840 226813 23531 88963 140812 81527 28867 31169 81346 50536 187421 ... |
correct output |
---|
QAQ |
user output |
---|
(empty) |
Test 8
Verdict: RUNTIME ERROR
input |
---|
100000 100000 8894369 96437 89061 279201 93127 41538 16340 5646 70264 970395 96240 15676 526054 ... |
correct output |
---|
89568 |
user output |
---|
(empty) |
Test 9
Verdict: RUNTIME ERROR
input |
---|
100000 100000 8920310 51576 49748 441411 75379 58501 720057 77269 34775 380776 45446 74022 804975 ... |
correct output |
---|
94792 |
user output |
---|
(empty) |
Test 10
Verdict: WRONG ANSWER
input |
---|
5000 100000 699655 4460 4283 850197 3421 2128 903580 3335 401 848289 4975 4482 241023 ... |
correct output |
---|
58358 |
user output |
---|
74680 |
Test 11
Verdict: ACCEPTED
input |
---|
5000 100000 2906768 4100 2619 553305 4947 1462 263251 1703 4236 286383 4228 4797 635722 ... |
correct output |
---|
12392 |
user output |
---|
12392 |
Test 12
Verdict: WRONG ANSWER
input |
---|
5000 100000 8525016 4452 4625 772169 4941 929 373626 2610 379 935441 3007 4 402654 ... |
correct output |
---|
16113 |
user output |
---|
22833 |
Test 13
Verdict: WRONG ANSWER
input |
---|
5000 100000 6672172 2548 393 274388 1269 4076 230068 24 3024 596999 4658 2589 401693 ... |
correct output |
---|
3674 |
user output |
---|
8042 |
Test 14
Verdict: RUNTIME ERROR
input |
---|
100000 100000 1000000000 61435 73156 809653003 31805 69457 997174565 46138 4746 664487503 77749 57316 726729812 ... |
correct output |
---|
QAQ |
user output |
---|
(empty) |
Test 15
Verdict: RUNTIME ERROR
input |
---|
70000 100000 389981 69496 42899 329 42449 25317 445 2446 37175 175 4791 27488 51 ... |
correct output |
---|
71694 |
user output |
---|
(empty) |
Test 16
Verdict: RUNTIME ERROR
input |
---|
70000 100000 7413515 66481 13331 14 34935 8021 953 66946 55602 904 49080 1580 157 ... |
correct output |
---|
82046 |
user output |
---|
(empty) |
Test 17
Verdict: WRONG ANSWER
input |
---|
20000 100000 100000000 1 2 10000 2 3 10000 3 4 10000 4 5 10000 ... |
correct output |
---|
50001 |
user output |
---|
1 |