Submission #426688

#TimeUsernameProblemLanguageResultExecution timeMemory
426688snasibov05RMQ (NOI17_rmq)C++14
Compilation error
0 ms0 KiB
#include <iostream> #include <vector> using namespace std; #define oo 1000000000 struct range{ int l, r; int val; bool operator<(range r1) const{ return val < r1.val; } }; int main() { int n, q; cin >> n >> q; vector<range> v(q); for (int i = 0; i < q; ++i) { cin >> v[i].l >> v[i].r >> v[i].val; } sort(v.begin(), v.end()); vector<int> ans(n, oo); vector<int> cnt(n); int k = 0; bool flag = true; for (int i = 0; i < n; ++i){ int l = 0, r = n-1; while (k < q && v[k].val == i){ l = max(l, v[k].l); r = min(r, v[k].r); k++; } if (l > r) flag = false; for (int j = l; j <= r; ++j){ if (ans[j] > i) { ans[j] = i; cnt[i]++; } } if (cnt[i] == 0){ for (int j = l; j <= r; ++j){ if (cnt[ans[j]] > 1){ cnt[ans[j]]--; ans[j] = i; cnt[i]++; } } } if (cnt[i] == 0) flag = false; } if (flag){ for (int i = 0; i < n; ++i) { cout << ans[i] << " "; } } else{ for (int i = 0; i < n; ++i) { cout << "-1 "; } } return 0; }

Compilation message (stderr)

rmq.cpp: In function 'int main()':
rmq.cpp:23:5: error: 'sort' was not declared in this scope; did you mean 'qsort'?
   23 |     sort(v.begin(), v.end());
      |     ^~~~
      |     qsort