Submission #69783

#TimeUsernameProblemLanguageResultExecution timeMemory
69783KubalionzzaleRoller Coaster Railroad (IOI16_railroad)C++14
Compilation error
0 ms0 KiB
#include "railroad.h" #include <iostream> #include <algorithm> #include <functional> #include <set> #include <map> int n; std::pair<int, int> a[200010]; std::multiset<int> set; //first - output speed, second - index bool compare(const std::pair<int, int> &lhs, const std::pair<int, int> &rhs) { if (lhs.first != rhs.first) return lhs.first < rhs.first; else return lhs.second < rhs.second; } long long plan_roller_coaster(std::vector<int> s, std::vector<int> t) { n = (int) s.size(); for (int i = 0; i < n; ++i) { a[i].first = s[i]; a[i].second = t[i]; set.insert(a[i].second); } set.insert(1); std::sort(a, a + n, compare); for (int i = 0; i < n; ++i) { bool flag = false; if (set.find(a[i].second) != set.end()) flag = true; if (flag) set.erase(set.find(a[i].second)); int val = set.begin(); if (val > a[i].first) return 1; set.erase(set.begin()); if (flag) set.insert(a[i].second); } return 0; }

Compilation message (stderr)

railroad.cpp: In function 'long long int plan_roller_coaster(std::vector<int>, std::vector<int>)':
railroad.cpp:45:25: error: cannot convert 'std::multiset<int>::iterator {aka std::_Rb_tree_const_iterator<int>}' to 'int' in initialization
     int val = set.begin();
                         ^