# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1167902 | SmuggingSpun | Trading (IZhO13_trading) | C++20 | 195 ms | 30440 KiB |
#include<bits/stdc++.h>
#define taskname "D"
using namespace std;
int main(){
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
if(fopen(taskname".inp", "r")){
freopen(taskname".inp", "r", stdin);
}
int n, m;
cin >> n >> m;
vector<vector<int>>add(n + 1), sub(n + 2);
for(int i = 0; i < m; i++){
int l, r, x;
cin >> l >> r >> x;
add[l].emplace_back(x - l);
sub[r + 1].emplace_back(x - l);
}
vector<int>ans(n + 1, 0);
multiset<int>s;
for(int i = 1; i <= n; i++){
for(int& j : add[i]){
s.insert(j);
}
for(int& j : sub[i]){
s.erase(s.find(j));
}
if(!s.empty()){
ans[i] = *s.rbegin() + i;
}
}
for(int i = 1; i <= n; i++){
cout << ans[i] << " ";
}
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |