# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
807448 | 2023-08-04T17:43:21 Z | vjudge1 | Robot (JOI21_ho_t4) | C++17 | 3000 ms | 102504 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{ ll 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()){ auto it = st.begin(); x = it->fi , y = it->se.se , k = it->se.fi; st.erase(it); 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 = min(to.cost , 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 | 19028 KB | Output is correct |
4 | Correct | 9 ms | 19000 KB | Output is correct |
5 | Correct | 10 ms | 19184 KB | Output is correct |
6 | Correct | 9 ms | 19028 KB | Output is correct |
7 | Correct | 10 ms | 19284 KB | Output is correct |
8 | Correct | 10 ms | 19116 KB | Output is correct |
9 | Correct | 13 ms | 19948 KB | Output is correct |
10 | Correct | 13 ms | 19844 KB | Output is correct |
11 | Correct | 11 ms | 19540 KB | Output is correct |
12 | Correct | 12 ms | 19540 KB | Output is correct |
13 | Correct | 13 ms | 19668 KB | Output is correct |
14 | Correct | 17 ms | 19604 KB | Output is correct |
15 | Correct | 10 ms | 19412 KB | Output is correct |
16 | Correct | 11 ms | 19412 KB | Output is correct |
17 | Correct | 11 ms | 19540 KB | Output is correct |
18 | Correct | 9 ms | 19284 KB | Output is correct |
19 | Correct | 12 ms | 19284 KB | Output is correct |
20 | Correct | 10 ms | 19368 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 206 ms | 43128 KB | Output is correct |
2 | Correct | 78 ms | 31684 KB | Output is correct |
3 | Correct | 243 ms | 37004 KB | Output is correct |
4 | Correct | 120 ms | 35040 KB | Output is correct |
5 | Correct | 1103 ms | 102504 KB | Output is correct |
6 | Correct | 856 ms | 88876 KB | Output is correct |
7 | Correct | 403 ms | 66964 KB | Output is correct |
8 | Correct | 409 ms | 56136 KB | Output is correct |
9 | Correct | 422 ms | 56268 KB | Output is correct |
10 | Correct | 353 ms | 59652 KB | Output is correct |
11 | Correct | 113 ms | 39068 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 | 19028 KB | Output is correct |
4 | Correct | 9 ms | 19000 KB | Output is correct |
5 | Correct | 10 ms | 19184 KB | Output is correct |
6 | Correct | 9 ms | 19028 KB | Output is correct |
7 | Correct | 10 ms | 19284 KB | Output is correct |
8 | Correct | 10 ms | 19116 KB | Output is correct |
9 | Correct | 13 ms | 19948 KB | Output is correct |
10 | Correct | 13 ms | 19844 KB | Output is correct |
11 | Correct | 11 ms | 19540 KB | Output is correct |
12 | Correct | 12 ms | 19540 KB | Output is correct |
13 | Correct | 13 ms | 19668 KB | Output is correct |
14 | Correct | 17 ms | 19604 KB | Output is correct |
15 | Correct | 10 ms | 19412 KB | Output is correct |
16 | Correct | 11 ms | 19412 KB | Output is correct |
17 | Correct | 11 ms | 19540 KB | Output is correct |
18 | Correct | 9 ms | 19284 KB | Output is correct |
19 | Correct | 12 ms | 19284 KB | Output is correct |
20 | Correct | 10 ms | 19368 KB | Output is correct |
21 | Correct | 206 ms | 43128 KB | Output is correct |
22 | Correct | 78 ms | 31684 KB | Output is correct |
23 | Correct | 243 ms | 37004 KB | Output is correct |
24 | Correct | 120 ms | 35040 KB | Output is correct |
25 | Correct | 1103 ms | 102504 KB | Output is correct |
26 | Correct | 856 ms | 88876 KB | Output is correct |
27 | Correct | 403 ms | 66964 KB | Output is correct |
28 | Correct | 409 ms | 56136 KB | Output is correct |
29 | Correct | 422 ms | 56268 KB | Output is correct |
30 | Correct | 353 ms | 59652 KB | Output is correct |
31 | Correct | 113 ms | 39068 KB | Output is correct |
32 | Correct | 207 ms | 29436 KB | Output is correct |
33 | Correct | 238 ms | 34948 KB | Output is correct |
34 | Correct | 524 ms | 59240 KB | Output is correct |
35 | Correct | 337 ms | 49336 KB | Output is correct |
36 | Correct | 2723 ms | 55032 KB | Output is correct |
37 | Execution timed out | 3082 ms | 55388 KB | Time limit exceeded |
38 | Halted | 0 ms | 0 KB | - |