#include <bits/stdc++.h>
using namespace std;
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
#define ordered_set tree<int, null_type, less_equal<int>, rb_tree_tag, tree_order_statistics_node_update>
#define nn "\n"
#define x_x ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define intt int _; cin >> _; while (_--)
#define emp push_back
#define mod 1000000007
#define all(v) v.begin(), v.end()
#define ld long double
#define A first
#define B second
#define int long long
typedef long long ll;
const ld eps = 1e-27;
// diff between decimals 0.000000001 mt19937 mt(time(nullptr));
pair<int,int>nm[300005]; int X;
struct in {
int x; int i; int v;
};
struct com {
bool operator()(const pair<int,int>&a, const pair<int,int>&b) const {
//int i=, j=;
//if (i>j)
return (a.A+(X-nm[a.B].A))<(b.A+(X-nm[b.B].A));
//return b.A<(a.A*-1);
}
};
signed main() {
x_x
int n=0,m=0; cin>>n>>m; vector<in>ar[n];
for (int i=0, a, b, c; i<m; i++)
cin>>a>>b>>c, ar[a-1].emp({1,i,c}), nm[i]={a-1,b-1};
priority_queue<pair<int,int>,vector<pair<int,int>>,com>pq;
for(int i=0; i<n; i++) {
int mx=0; X=i;
while (!pq.empty()) {
pair<int,int>y=pq.top();
if (nm[y.B].B<i)
{pq.pop(); continue;}
mx=y.A+(i-nm[y.B].A);
break;
}
if(!ar[i].empty()) {
for (auto j:ar[i]) {
if (j.x) {
mx=max(mx, j.v);
pq.push({j.v, j.i});
}
}
}
cout<<mx<<' ';
}
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
344 KB |
Output is correct |
2 |
Correct |
1 ms |
348 KB |
Output is correct |
3 |
Correct |
1 ms |
348 KB |
Output is correct |
4 |
Correct |
1 ms |
348 KB |
Output is correct |
5 |
Correct |
1 ms |
604 KB |
Output is correct |
6 |
Correct |
2 ms |
724 KB |
Output is correct |
7 |
Correct |
92 ms |
16480 KB |
Output is correct |
8 |
Correct |
87 ms |
17968 KB |
Output is correct |
9 |
Correct |
94 ms |
19200 KB |
Output is correct |
10 |
Correct |
112 ms |
22680 KB |
Output is correct |
11 |
Correct |
117 ms |
20904 KB |
Output is correct |
12 |
Correct |
124 ms |
24496 KB |
Output is correct |
13 |
Correct |
131 ms |
23032 KB |
Output is correct |
14 |
Correct |
133 ms |
23536 KB |
Output is correct |
15 |
Correct |
155 ms |
27584 KB |
Output is correct |
16 |
Correct |
174 ms |
26536 KB |
Output is correct |
17 |
Correct |
152 ms |
27664 KB |
Output is correct |
18 |
Correct |
204 ms |
29604 KB |
Output is correct |
19 |
Correct |
171 ms |
29876 KB |
Output is correct |
20 |
Correct |
191 ms |
32068 KB |
Output is correct |