Submission #405929

#TimeUsernameProblemLanguageResultExecution timeMemory
405929Maqsut_03Swapping Cities (APIO20_swap)C++14
0 / 100
1 ms204 KiB
#include "swap.h" #include<iostream> #include<vector> #include<algorithm> #include<map> #include<set> #include<queue> #include<deque> #define ll int #define pl pair<ll, ll> #define llv vector<ll> #define pb push_back #define ppb(x, y) push_back({x, y}) #define pv vector<pl> #define sz size() #define ss second #define ff first using namespace std; const int N = 2 * 1e5 + 3; ll n, m, a = 0, b = 0, c; llv v; pl w[N]; bool q = 1; void init(int N, int M, vector<int> U, vector<int> V, vector<int> W) { n = N; m = M; /* for (int i=0; i<m; i++) { v[V[i]].ppb(U[i], W[i]); v[U[i]].ppb(V[i], W[i]); } */ for (int i=0; i<m; i++) w[i] = {W[i], i}; for (auto i:W) v.pb(i); sort(w, w+m); a = w[0].ss; b = w[1].ss; c = w[2].ss; return ; } int getMinimumFuelCapacity(int X, int Y) { ll ans; if (X == a || Y == a) ans = b; else if (X == a && Y == b || X == b && Y == a) ans = c ; else ans = a; ans = max({ans, v[Y], v[X]}); return ans; }

Compilation message (stderr)

swap.cpp: In function 'int getMinimumFuelCapacity(int, int)':
swap.cpp:52:18: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
   52 |  else if (X == a && Y == b || X == b && Y == a) ans = c ;
      |           ~~~~~~~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...