Submission #132360

#TimeUsernameProblemLanguageResultExecution timeMemory
132360MasterdanRoller Coaster Railroad (IOI16_railroad)C++14
0 / 100
2033 ms9468 KiB
#include "railroad.h"
#include <bits/stdc++.h>
#define MAX 1000000000000000000
#define MIN -1
#define all(a)  a.begin (), a.end ()
#define S  second
#define F  first
#define pb  push_back
#define  mp  make_pair
using namespace  std;
typedef vector <int> vi;
typedef long long int ll;
typedef pair <int, int>  ii;
long long plan_roller_coaster(vector<int> s, vector<int> t) {
    vector <ii> v;
    int n=s.size ();
    for(int i=0;i<n;i++){
    v.pb(mp(s[i], t[i]));
    }
    //int n = (int) s.size();
    ll mini=MAX;
    do{
    ll acum=0;
    for(int i=1;i<n;i++){
        acum+=max(0, v[i-1].second-v[i].F);
    }
    //cout<<acum<<endl;
    mini=min(acum , mini);
    }while(std::next_permutation(v.begin(), v.begin ()+n));
    return mini;
}
/*
int main() {
    int n;
    assert(1 == scanf("%d", &n));
    std::vector<int> s(n), t(n);
    for (int i = 0; i < n; ++i)
        assert(2 == scanf("%d%d", &s[i], &t[i]));
    long long ans = plan_roller_coaster(s, t);
    printf("%lld\n", ans);
    return 0;
}
*/
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...