# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
518892 | 2022-01-25T04:18:38 Z | sudheerays123 | Ferries (NOI13_ferries) | C++17 | 210 ms | 19132 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> adj[n+5]; vi radj[n+5]; vi indegree(n+5); fo(i,1,m){ ll a,b,c; cin in a in b in c; adj[a].pb(mp(b,c)); radj[b].pb(a); indegree[a]++; } vi dp(n+5); // dp[i] = minimum cost to come from N to i queue<ll> q; dp[n] = 0; q.push(n); while(!q.empty()){ ll a = q.front(); q.pop(); if(a != n){ vi first; vi second; for(auto u : adj[a]){ first.pb(dp[u.first]); second.pb(u.second); } sort(first.begin(),first.end()); sort(second.rbegin(),second.rend()); dp[a] = INF; fo(i,0,adj[a].size()-1) mmin(dp[a],first[i]+second[i]); } for(auto u : radj[a]){ indegree[u]--; if(!indegree[u]) q.push(u); } } cout out dp[1]; return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 332 KB | Output is correct |
2 | Correct | 1 ms | 460 KB | Output is correct |
3 | Correct | 8 ms | 2120 KB | Output is correct |
4 | Correct | 80 ms | 18760 KB | Output is correct |
5 | Correct | 79 ms | 18748 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 204 KB | Output is correct |
2 | Correct | 1 ms | 460 KB | Output is correct |
3 | Correct | 7 ms | 2248 KB | Output is correct |
4 | Correct | 38 ms | 9548 KB | Output is correct |
5 | Correct | 80 ms | 13784 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 11 ms | 2124 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 210 ms | 19132 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |