Submission #903801

#TimeUsernameProblemLanguageResultExecution timeMemory
903801AdamGSRoller Coaster Railroad (IOI16_railroad)C++17
0 / 100
76 ms13760 KiB
#include "railroad.h" #include<bits/stdc++.h> using namespace std; typedef long double ld; typedef long long ll; #define rep(a, b) for(int a = 0; a < (b); ++a) #define st first #define nd second #define pb push_back #define all(a) a.begin(), a.end() const ll INF=1e18+7; ll plan_roller_coaster(vector<int>S, vector<int>T) { int n=S.size(); vector<pair<ll,ll>>V; rep(i, n) { V.pb({S[i], 1}); V.pb({T[i], -1}); } sort(all(V)); ll lst=V[0].st, sum=-1, ans=0; int czy=0; for(auto i : V) { sum+=i.nd; if(i.st!=lst) { if(sum!=0) { if(czy==2) { return 1; } czy=1; } else if(czy==1) czy=2; } ans+=(i.st-lst)*max(sum, 0ll); lst=i.st; } return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...