Submission #947905

# Submission time Handle Problem Language Result Execution time Memory
947905 2024-03-17T08:46:29 Z vjudge306 Trading (IZhO13_trading) C++14
0 / 100
0 ms 348 KB
#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[300002]; 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=a.A+(x-nm[a.B].A), j=b.A+(x-nm[b.B].A);

if (i>j) return a.A<(b.A*-1);
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 0 ms 348 KB Output is correct
3 Incorrect 0 ms 348 KB Output isn't correct
4 Halted 0 ms 0 KB -