Submission #508185

# Submission time Handle Problem Language Result Execution time Memory
508185 2022-01-13T07:04:43 Z ac2hu Trading (IZhO13_trading) C++14
0 / 100
28 ms 48152 KB
#include <bits/stdc++.h>
using namespace std;
#define int long long 
const int N = 5e5 + 10;
int n,m;
int a[N];
struct tr{
	int l,r,x;
} tr[N];
vector<int> in[N],out[N];
signed main(){
    iostream::sync_with_stdio(false);
    cin.tie(nullptr);cout.tie(nullptr);
    cin >> n >> m;
    for(int i = 0;i<n;i++){
    	cin >> tr[i].l >> tr[i].r >> tr[i].x;
    	in[tr[i].l].push_back(i);
    	out[tr[i].r].push_back(i);
    }
    set<pair<int,int>> se;
    for(int i = 1;i<=n;i++){
    	for(auto e : in[i]){
    		se.insert({tr[e].x - i,i});
    	}
    	// for(auto e : se)cout << e << " ";
    	// cout << endl;
    	if(se.size() == 0)
    		a[i - 1] = 0;
    	else{
    		auto it = se.end();
    		--it;
    		pair<int,int> temp = *it;
    		a[i - 1] = temp.first+ i;
    	}
    	for(auto e : out[i]){
    		int val = tr[e].x - tr[e].l;
    		// cerr << e <<  " " << val << endl;
    		assert(se.find({val,tr[e].l}) != se.end());
    		se.erase(se.find({val,tr[e].l}));
    	}
    }
    for(int i = 0;i<n;i++)
    	cout << a[i] << " ";
    cout << endl;
}
# Verdict Execution time Memory Grader output
1 Correct 11 ms 23756 KB Output is correct
2 Correct 11 ms 23756 KB Output is correct
3 Runtime error 28 ms 48152 KB Execution killed with signal 6
4 Halted 0 ms 0 KB -