# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
187217 | PedroBigMan | Roller Coaster Railroad (IOI16_railroad) | C++14 | 2056 ms | 524292 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <iostream>
#include <vector>
#include <cmath>
#include <algorithm>
#include <string>
#include <map>
#include <set>
#include <queue>
#include <deque>
#include "railroad.h"
using namespace std;
typedef long long int ll;
typedef unsigned long long int ull;
typedef long double ld;
#define REP(i,a,b) for(ll i=a; i<b; i++)
#define pb push_back
#define mp make_pair
#define pl pair<ll,ll>
#define ff first
#define ss second
#define INF 10000000000LL
ll insig; ll ans; ll N;
vector<ll> s,t;
#define In(vecBRO, LENBRO) REP(IBRO,0,LENBRO) {cin>>insig; vecBRO.pb(insig);}
void Out(vector<ll> x) {REP(i,0,x.size()) {cout<<x[i]<<" ";} cout<<endl;}
void Expose(set<pl> x)
{
set<pl>::iterator it=x.begin();
REP(i,0,x.size()) {cout<<(*it).ff<<" "<<(*it).ss<<endl; it++;}
}
void Perm(ll k, vector<ll> a,vector<bool> visited)
{
if(k==N)
{
ll curans=0LL;
REP(i,0,N-1)
{
curans+=max(0LL,t[a[i]]-s[a[i+1]]);
}
ans=min(curans,ans);
}
REP(i,0,N)
{
if(!visited[i])
{
visited[i]=true; a.pb(i);
Perm(k+1,a,visited);
visited[i]=false; a.pop_back();
}
}
}
ll plan_roller_coaster(vector<int> sss, vector<int> ttt)
{
N=sss.size(); ans=INF;
REP(i,0,N) {s.pb((ll) sss[i]); t.pb((ll) ttt[i]);}
vector<ll> xx; vector<bool> visited; REP(i,0,N) {visited.pb(false);}
Perm(0,xx,visited);
return ans;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |