Submission #827504

# Submission time Handle Problem Language Result Execution time Memory
827504 2023-08-16T14:11:48 Z tolbi Roller Coaster Railroad (IOI16_railroad) C++17
0 / 100
70 ms 11444 KB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#include "railroad.h"
mt19937 ayahya(chrono::high_resolution_clock().now().time_since_epoch().count());
long long plan_roller_coaster(vector<int> s, vector<int> t) {
	vector<pair<int,int>> arr;
	for (int i = 0; i < s.size(); i++){
		int c = 1;
		if (s[i]>t[i]){
			c=-1;
		}
		arr.push_back({min(s[i],t[i]),c});
		arr.push_back({max(s[i],t[i])+1,-c});
	}
	sort(arr.begin(), arr.end());
	ll crr = 0;
	int n = arr.size();
	ll ans = 0;
	for (int i = 0; i < n; i++){
		if (i<n-1 && arr[i].first==arr[i+1].first){
			crr+=arr[i].second;
			continue;
		}
		crr+=arr[i].second;
		if (crr>=0){
			ans+=max(1ll,crr)*(arr[i+1].first-arr[i].first);
		}
	}
	return ans;
}

Compilation message

railroad.cpp: In function 'long long int plan_roller_coaster(std::vector<int>, std::vector<int>)':
railroad.cpp:8:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    8 |  for (int i = 0; i < s.size(); i++){
      |                  ~~^~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB answer is not correct: -893746474 instead of 0
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB answer is not correct: -893746474 instead of 0
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 70 ms 11444 KB answer is not correct: -999999993 instead of 0
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB answer is not correct: -893746474 instead of 0
2 Halted 0 ms 0 KB -