Submission #387736

#TimeUsernameProblemLanguageResultExecution timeMemory
387736RohamIzadidoostFun Tour (APIO20_fun)C++14
26 / 100
127 ms14752 KiB
#pragma GCC optimize("Ofast,unroll-loops,fast-math") #include "fun.h" #include<bits/stdc++.h> using namespace std; typedef long long ll ; #define pll pair<ll , ll > #define all(x) (x).begin(),(x).end() #define SZ(x) (ll)(x).size() #define X first #define Y second #define mp make_pair #define pii pair<int , int> #define vec vector #define file_io freopen("input.txt", "r", stdin);freopen("output.txt", "w", stdout); #define migmig ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); #define pb push_back // BIG p : 1000000000000037 , 100000000003 ll poww(ll a, ll b, ll md) { return (!b ? 1 : (b & 1 ? a * poww(a * a % md, b / 2, md) % md : poww(a * a % md, b / 2, md) % md)); } const int maxn = 1000*100+5 ; const ll inf = 9223372036854775807 ; const ll mod = 1e9 + 7 ; const int lg = 20 ; pii p ; int cur , mark[maxn] ; vec<int> createFunTour(int n , int Q){ for(int i = 0 ; i < n ; i ++ ){ p = max(p , { hoursRequired(0 , i) , i} ) ; } cur = p.Y ; vec<int> ans ; ans.pb(cur) ; while(SZ(ans) < n){ cur = ans.back() ; mark[cur] = 1 ; p = {0 , 0} ; for(int i = 0 ; i < n ; i ++ ){ if(!mark[i]){ p = max(p , {hoursRequired(cur , i) , i}) ; } } ans.pb(p.Y) ; } return ans ; } /*int main() { migmig ; }*/
#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...