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 "railroad.h"
#include<iostream>
#include<algorithm>
using namespace std;
//long long DP[20][100000];
int n;
/*long long graph[20][20];
long long f(int x){
if(x>0)return x;
return 0;
}
long long min(int x, int y){
if(x<y)return x;
return y;
}
bool BIT(int n, int k){
if((n >> (k )) & 1)return true;
return false;
}
long long trabalha(int start, int mask){
if(DP[start][mask]!=-1)return DP[start][mask];
//cout<<start<<" "<<mask<<endl;
DP[start][mask]=200000000000;
for(int i=0;i<n;i++){
if(BIT(mask,i) & i!=start){
DP[start][mask]=min(DP[start][mask],trabalha(i,mask^(1<<(start)))+graph[i][start]);
}
}
if(DP[start][mask]==200000000000)DP[start][mask]=0;
return DP[start][mask];
}*/
long long plan_roller_coaster(std::vector<int> s, std::vector<int> t) {
n=s.size();
/*if(n<=16){
for(int i=0;i<n;i++){//cout<<t[i]<<" "<<s[i]<<endl;
for(int j=0;j<n;j++){
graph[i][j]=f(t[i]-s[j]);//ir de i para j
//cout<<graph[i][j]<<" ";
}//cout<<endl;
}
long long ans=200000000000;
for(int i=0;i<n;i++){
for(int j=0;j<(1<<n);j++)DP[i][j]=-1;
}
for(int i=0;i<n;i++){
ans=min(ans,trabalha(i,(1<<n)-1));
}
return ans;
}*/
vector<pair<int,int> >v;
for(int i=0;i<n;i++){
v.push_back(pair<int,int>(t[i],-1));
v.push_back(pair<int,int>(s[i],+1));
}
sort(v.begin(),v.end());
int cnt=-1;
for(int i=0;i<v.size();i++){
cnt+=v[i].second;
if(cnt>0)return 1;
}
return 0;
}
Compilation message (stderr)
railroad.cpp: In function 'long long int plan_roller_coaster(std::vector<int>, std::vector<int>)':
railroad.cpp:59:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=0;i<v.size();i++){
~^~~~~~~~~
# | 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... |