Submission #591541

#TimeUsernameProblemLanguageResultExecution timeMemory
591541knon0501Roller Coaster Railroad (IOI16_railroad)C++14
0 / 100
140 ms8292 KiB
#include "railroad.h"
#include <bits/stdc++.h>
using namespace std;
const int MX=4e5+5;

long long deg[MX];


long long plan_roller_coaster(std::vector<int> s, std::vector<int> t) {
    int n = (int) s.size();
    vector<int> v;
    for(int i=0 ; i<n ; i++){
        v.push_back(s[i]);
        v.push_back(t[i]);
    }
    sort(v.begin(),v.end());

    v.erase(unique(v.begin(),v.end()),v.end());

    for(int i=0 ; i<n ; i++){
        deg[lower_bound(v.begin(),v.end(),s[i])-v.begin()]++;
        deg[lower_bound(v.begin(),v.end(),t[i])-v.begin()]--;
    }
    if(v.size()==1)return 0;
    deg[1]+=deg[0]-1;
    for(int i=1 ; i<(int)v.size()-1 ; i++){
        deg[i+1]+=deg[i];
    }
    if(deg[v.size()-1]==-1)return 0;
    return 2;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...