#include <iostream>
#include <vector>
#include <set>
using namespace std;
const int N = 3e5 + 2;
int n, m;
vector<pair<int, int> > begpoint[N], endpoint[N];
int main()
{
cin >> n >> m;
for (int i = 0; i < m; ++i)
{
int l, r, x;
cin >> l >> r >> x;
begpoint[l].push_back({x - l, i});
endpoint[r].push_back({x - l, i});
}
set<pair<int, int> > s;
for (int i = 1; i <= n; ++i)
{
for (auto p: begpoint[i]) s.insert(p);
if (!s.empty())
cout << i + prev(s.end())->first << ' ';
else
cout << 0 << ' ';
for (auto p: endpoint[i]) s.erase(p);
}
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
12 ms |
14456 KB |
Output is correct |
2 |
Correct |
12 ms |
14456 KB |
Output is correct |
3 |
Correct |
12 ms |
14620 KB |
Output is correct |
4 |
Correct |
14 ms |
14620 KB |
Output is correct |
5 |
Correct |
15 ms |
14876 KB |
Output is correct |
6 |
Correct |
17 ms |
14876 KB |
Output is correct |
7 |
Correct |
330 ms |
23772 KB |
Output is correct |
8 |
Correct |
366 ms |
24312 KB |
Output is correct |
9 |
Correct |
379 ms |
24952 KB |
Output is correct |
10 |
Correct |
428 ms |
25812 KB |
Output is correct |
11 |
Correct |
404 ms |
25812 KB |
Output is correct |
12 |
Correct |
483 ms |
27892 KB |
Output is correct |
13 |
Correct |
479 ms |
27892 KB |
Output is correct |
14 |
Correct |
500 ms |
28040 KB |
Output is correct |
15 |
Correct |
562 ms |
28164 KB |
Output is correct |
16 |
Correct |
581 ms |
28292 KB |
Output is correct |
17 |
Correct |
553 ms |
28576 KB |
Output is correct |
18 |
Correct |
632 ms |
31244 KB |
Output is correct |
19 |
Correct |
589 ms |
31244 KB |
Output is correct |
20 |
Correct |
685 ms |
31244 KB |
Output is correct |