# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
807503 | 2023-08-04T18:21:29 Z | vjudge1 | Robot (JOI21_ho_t4) | C++17 | 3000 ms | 99564 KB |
#include <bits/stdc++.h> using namespace std; #define TL ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); #define rall(s) s.rbegin(),s.rend() #define all(s) s.begin(),s.end() #define pb push_back #define fi first #define se second #define ll long long #define ld long double #define YES cout<<"YES\n" #define Yes cout<<"Yes\n" #define yes cout<<"yes\n" #define NO cout<<"NO\n" #define No cout<<"No\n" #define no cout<<"no\n" const int N = 1e5 + 9 , mod = 1e9 + 7; ll d[N] = {} , dp[N] = {} , a[N] = {}, b[N] , c[N]; struct edge{ int to , cost; }; set<int>st[N]; map<int,vector<edge>>v[N]; map<int,ll>sum[N] , d1[N]; void solve(){ ll q , i , j , m ,n, z ,s = 0 , f , l , r , k , x , y , mn = 1e18 , mx = 0; cin>>n>>m; for(i = 1; i <= m; i++){ cin>>x>>y>>l>>r; st[x].insert(l); st[y].insert(l); v[x][l].pb({y , r}); v[y][l].pb({x , r}); sum[x][l] += r; sum[y][l] += r; } for(i = 1; i <= n; i++) d[i] = 1e18; set<pair<ll,pair<ll,ll>>>st; st.insert({0 , {0 , 1}}); d[1] = 0; while(!st.empty()){ x = st.begin()->fi , y = st.begin()->se.se , k = st.begin()->se.fi; st.erase(st.begin()); if(k){ if(d1[y][k] != x) continue; for(auto to : v[y][k]){ z = x + sum[y][k] - to.cost; if(d[to.to] > z) d[to.to] = z , st.insert({d[to.to] , {0 , to.to }}); } }else { if(d[y] != x) continue; for(auto it : ::st[y]){ for(auto to : v[y][it]){ z = to.cost; if(z > sum[y][it] - to.cost) z = sum[y][it] - to.cost; z += x; if(d[to.to] > z) d[to.to] = z , st.insert({d[to.to] , {0 , to.to}}); if(!d1[to.to].count(it) || x < d1[to.to][it]) d1[to.to][it] = x; st.insert({d1[to.to][it] , {it, to.to}}); } } } } cout<<(d[n] >= 1e18 ? -1 : d[n])<<"\n"; } int main(){ TL; /* #ifndef ONLINE_JUDGE freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout); #endif */ int t = 1; //cin>>t; while(t--) { solve(); } } // Author : حسن
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 9 ms | 19028 KB | Output is correct |
2 | Correct | 9 ms | 19028 KB | Output is correct |
3 | Correct | 9 ms | 19008 KB | Output is correct |
4 | Correct | 9 ms | 19120 KB | Output is correct |
5 | Correct | 9 ms | 19156 KB | Output is correct |
6 | Correct | 9 ms | 19028 KB | Output is correct |
7 | Correct | 10 ms | 19260 KB | Output is correct |
8 | Correct | 10 ms | 19156 KB | Output is correct |
9 | Correct | 13 ms | 19924 KB | Output is correct |
10 | Correct | 13 ms | 19796 KB | Output is correct |
11 | Correct | 11 ms | 19540 KB | Output is correct |
12 | Correct | 12 ms | 19504 KB | Output is correct |
13 | Correct | 13 ms | 19648 KB | Output is correct |
14 | Correct | 13 ms | 19648 KB | Output is correct |
15 | Correct | 10 ms | 19412 KB | Output is correct |
16 | Correct | 12 ms | 19396 KB | Output is correct |
17 | Correct | 11 ms | 19540 KB | Output is correct |
18 | Correct | 10 ms | 19284 KB | Output is correct |
19 | Correct | 11 ms | 19284 KB | Output is correct |
20 | Correct | 11 ms | 19412 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 198 ms | 41944 KB | Output is correct |
2 | Correct | 75 ms | 31436 KB | Output is correct |
3 | Correct | 228 ms | 34644 KB | Output is correct |
4 | Correct | 118 ms | 34380 KB | Output is correct |
5 | Correct | 1083 ms | 99564 KB | Output is correct |
6 | Correct | 844 ms | 85392 KB | Output is correct |
7 | Correct | 404 ms | 62552 KB | Output is correct |
8 | Correct | 355 ms | 52044 KB | Output is correct |
9 | Correct | 397 ms | 52204 KB | Output is correct |
10 | Correct | 352 ms | 58100 KB | Output is correct |
11 | Correct | 116 ms | 37548 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 9 ms | 19028 KB | Output is correct |
2 | Correct | 9 ms | 19028 KB | Output is correct |
3 | Correct | 9 ms | 19008 KB | Output is correct |
4 | Correct | 9 ms | 19120 KB | Output is correct |
5 | Correct | 9 ms | 19156 KB | Output is correct |
6 | Correct | 9 ms | 19028 KB | Output is correct |
7 | Correct | 10 ms | 19260 KB | Output is correct |
8 | Correct | 10 ms | 19156 KB | Output is correct |
9 | Correct | 13 ms | 19924 KB | Output is correct |
10 | Correct | 13 ms | 19796 KB | Output is correct |
11 | Correct | 11 ms | 19540 KB | Output is correct |
12 | Correct | 12 ms | 19504 KB | Output is correct |
13 | Correct | 13 ms | 19648 KB | Output is correct |
14 | Correct | 13 ms | 19648 KB | Output is correct |
15 | Correct | 10 ms | 19412 KB | Output is correct |
16 | Correct | 12 ms | 19396 KB | Output is correct |
17 | Correct | 11 ms | 19540 KB | Output is correct |
18 | Correct | 10 ms | 19284 KB | Output is correct |
19 | Correct | 11 ms | 19284 KB | Output is correct |
20 | Correct | 11 ms | 19412 KB | Output is correct |
21 | Correct | 198 ms | 41944 KB | Output is correct |
22 | Correct | 75 ms | 31436 KB | Output is correct |
23 | Correct | 228 ms | 34644 KB | Output is correct |
24 | Correct | 118 ms | 34380 KB | Output is correct |
25 | Correct | 1083 ms | 99564 KB | Output is correct |
26 | Correct | 844 ms | 85392 KB | Output is correct |
27 | Correct | 404 ms | 62552 KB | Output is correct |
28 | Correct | 355 ms | 52044 KB | Output is correct |
29 | Correct | 397 ms | 52204 KB | Output is correct |
30 | Correct | 352 ms | 58100 KB | Output is correct |
31 | Correct | 116 ms | 37548 KB | Output is correct |
32 | Correct | 202 ms | 26572 KB | Output is correct |
33 | Correct | 203 ms | 32816 KB | Output is correct |
34 | Correct | 468 ms | 56908 KB | Output is correct |
35 | Correct | 351 ms | 47568 KB | Output is correct |
36 | Correct | 2184 ms | 51856 KB | Output is correct |
37 | Execution timed out | 3061 ms | 51480 KB | Time limit exceeded |
38 | Halted | 0 ms | 0 KB | - |