#include <bits/stdc++.h>
using namespace std ;
const int MAX = 3e5 + 10 ;
int arr[MAX] ;
int n , m ;
vector< pair<int , int> >vp[MAX] ;
int ans[MAX] ;
int main()
{
ios_base::sync_with_stdio(0) ;
cin.tie(0) ;
cin>>n>>m ;
for(int i = 0 ; i < m ; ++i)
{
int l , r , x ;
cin>>l>>r>>x ;
vp[l].emplace_back(x-l , 1) , vp[r+1].emplace_back(x-l , -1) ;
}
multiset<int>s ;
for(int i = 1 ; i <= n ; ++i)
{
for(auto &p : vp[i])
{
if(p.second == 1)
s.insert(p.first) ;
else
s.erase(s.find(p.first)) ;
}
if(s.size())
ans[i] = *s.rbegin() + i ;
}
for(int i = 1 ; i <= n ; ++i)
cout<<ans[i]<<" " ;
cout<<"\n" ;
return 0 ;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
7380 KB |
Output is correct |
2 |
Correct |
4 ms |
7376 KB |
Output is correct |
3 |
Correct |
4 ms |
7380 KB |
Output is correct |
4 |
Correct |
4 ms |
7344 KB |
Output is correct |
5 |
Correct |
5 ms |
7392 KB |
Output is correct |
6 |
Correct |
6 ms |
7508 KB |
Output is correct |
7 |
Correct |
121 ms |
18224 KB |
Output is correct |
8 |
Correct |
139 ms |
19980 KB |
Output is correct |
9 |
Correct |
155 ms |
20660 KB |
Output is correct |
10 |
Correct |
161 ms |
21756 KB |
Output is correct |
11 |
Correct |
159 ms |
22108 KB |
Output is correct |
12 |
Correct |
195 ms |
24440 KB |
Output is correct |
13 |
Correct |
176 ms |
22700 KB |
Output is correct |
14 |
Correct |
183 ms |
23388 KB |
Output is correct |
15 |
Correct |
213 ms |
25604 KB |
Output is correct |
16 |
Correct |
231 ms |
24876 KB |
Output is correct |
17 |
Correct |
221 ms |
25152 KB |
Output is correct |
18 |
Correct |
241 ms |
28984 KB |
Output is correct |
19 |
Correct |
213 ms |
25684 KB |
Output is correct |
20 |
Correct |
263 ms |
28528 KB |
Output is correct |