# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
518891 | 2022-01-25T03:52:09 Z | sudheerays123 | 페리들 (NOI13_ferries) | C++17 | 150 ms | 14356 KB |
#include <bits/stdc++.h> using namespace std; #define fast ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); #define ll long long int #define tc ll test;cin >> test;while(test--) #define vi vector<ll> #define pll pair<ll,ll> #define pb push_back #define mp make_pair #define INF 1e18 #define MOD 1000000007 #define ff first #define ss second #define in >> #define out << #define space << " " << #define spacef << " " #define fo(i,a,b) for(ll i = a; i <= b; i++) #define nextline out "\n" #define print(x) for(auto i : x ) cout out i spacef #define mmax(x,i) x = max(x,i) #define mmin(x,i) x = min(x,i) #define N 105 int main() { fast; ll n,m; cin in n in m; vector<pll> reverse_adj[n+5]; vector<pll> nodes; fo(i,1,m){ ll a,b,c; cin in a in b in c; reverse_adj[b].pb(mp(a,c)); if(a == 1) nodes.pb(mp(b,c)); } vi dist(n+5,INF); priority_queue<pll> q; vector<bool> visited(n+5); q.push(mp(0,n)); dist[n] = 0; while(!q.empty()){ ll a = q.top().second; q.pop(); if(visited[a]) continue; visited[a] = true; for(auto u : reverse_adj[a]){ if(dist[a]+u.second < dist[u.first]){ dist[u.first] = dist[a]+u.second; q.push(mp(-dist[u.first],u.first)); } } } vi first; vi second; for(auto u : nodes){ first.pb(dist[u.first]); second.pb(u.second); } sort(first.begin(),first.end()); sort(second.rbegin(),second.rend()); ll minans = INF; fo(i,0,nodes.size()-1) mmin(minans,first[i]+second[i]); cout out minans; return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 320 KB | Output is correct |
2 | Correct | 1 ms | 452 KB | Output is correct |
3 | Correct | 9 ms | 1784 KB | Output is correct |
4 | Correct | 90 ms | 14228 KB | Output is correct |
5 | Correct | 100 ms | 14356 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 204 KB | Output is correct |
2 | Correct | 1 ms | 320 KB | Output is correct |
3 | Correct | 8 ms | 1844 KB | Output is correct |
4 | Correct | 45 ms | 8368 KB | Output is correct |
5 | Correct | 62 ms | 9484 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 10 ms | 1484 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 150 ms | 11364 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |