Submission #1192298

#TimeUsernameProblemLanguageResultExecution timeMemory
1192298Mousa_AboubakerRoller Coaster Railroad (IOI16_railroad)C++20
11 / 100
2096 ms4164 KiB
#include "railroad.h"
#include <bits/stdc++.h>
using namespace std;

long long plan_roller_coaster(vector<int> s, vector<int> t) {
    int n = s.size();
    vector<int> ord(n);
    iota(ord.begin(), ord.end(), 0);
    long long mn = 1e18 + 10;
    do
    {
        long long needed = 0;
        long long curr = 1;
        for(int j = 0; j < n; j++)
        {
            int i = ord[j];
            needed += max(0ll, curr - s[i]);
            curr = t[i];
        }
        // for(int i = 0; i < n; i++)
        //     cout << ord[i] << ' ';
        // cout << '\n';
        // cout << needed << '\n';
        if(mn > needed)
            mn = needed;
    } while(next_permutation(ord.begin(), ord.end()));
    return mn;
}

Compilation message (stderr)

railroad.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
railroad_c.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...