제출 #140789

#제출 시각아이디문제언어결과실행 시간메모리
140789NamnamseoRoller Coaster Railroad (IOI16_railroad)C++17
0 / 100
484 ms26232 KiB
#include "railroad.h"
#include <bits/stdc++.h>
using namespace std;

#define eb emplace_back
#define x first
#define y second

using pp=pair<int,int>;
using ll=long long;

map<int,int> df;

const int inf = int(1e9) + 10;

long long plan_roller_coaster(std::vector<int> s, std::vector<int> t) {
	int n = s.size();

	for(int i=0; i<n; ++i) {
		df[s[i]] += -1;
		df[t[i]] += +1;
	}

	df[inf] += -1;

	int lev = 1, last = 0;
	ll ans = 0;

	for(auto tmp:df) {
		if(lev < 0) {
			ans += (tmp.x - last) * 1ll * (-lev);
		}
		last = tmp.x;
		lev += tmp.y;
	}

	return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...