Submission #69316940
Source Code Expand
//#include "atcoder/modint" #pragma GCC optimize("Ofast") #include "atcoder/all" #include <bits/stdc++.h> #include <string> using namespace std; using namespace atcoder; #define int long long template<class T>bool chmax(T &a, const T &b) { if (a<b) { a=b; return 1; } return 0; } template<class T>bool chmin(T &a, const T &b) { if (b<a) { a=b; return 1; } return 0; } //const int MOD =1e9+7; //constexpr int MOD =10; constexpr int MOD =998244353; const long long M1=167772161,M2=469762049,M3=1224736769; //const int MOD =31607; using mint = static_modint<MOD>; //using mint = double; //using mint = modint; ostream& operator << (ostream& ost, const mint& m){ost << m.val();return ost;} istream& operator >> (istream& ost, mint& m){int a;ost >> a;m=a;return ost;} double time_limit = 100.0,start_temp=0.01,end_temp=0.0; std::mt19937 rng(std::random_device{}()); signed main(){ //ios_base::sync_with_stdio(false); //cin.tie(NULL); int n,k,t=0,sm=0; cin>>n>>k; priority_queue<pair<int,int>,vector<pair<int,int>>,greater<pair<int,int>>>que; for(int i=0;i<n;i++){ int a,b,c; cin>>a>>b>>c; chmax(t,a); while(!que.empty()&&sm+c>k){ auto [val,j]=que.top();que.pop(); sm-=j; t=max(t,val); } cout<<t<<endl; que.push({t+b,c}); sm+=c; } }
Submission Info
Submission Time | |
---|---|
Task | D - Long Waiting |
User | yatuba |
Language | C++ 20 (gcc 12.2) |
Score | 400 |
Code Size | 1452 Byte |
Status | AC |
Exec Time | 477 ms |
Memory | 7424 KiB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 400 / 400 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt |
All | 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00-sample-01.txt | AC | 1 ms | 3620 KiB |
00-sample-02.txt | AC | 1 ms | 3700 KiB |
00-sample-03.txt | AC | 1 ms | 3612 KiB |
01-01.txt | AC | 150 ms | 3516 KiB |
01-02.txt | AC | 477 ms | 4244 KiB |
01-03.txt | AC | 170 ms | 3704 KiB |
01-04.txt | AC | 163 ms | 3604 KiB |
01-05.txt | AC | 459 ms | 7344 KiB |
01-06.txt | AC | 458 ms | 7424 KiB |
01-07.txt | AC | 74 ms | 3920 KiB |
01-08.txt | AC | 474 ms | 7400 KiB |
01-09.txt | AC | 448 ms | 3708 KiB |
01-10.txt | AC | 447 ms | 3540 KiB |
01-11.txt | AC | 452 ms | 3636 KiB |
01-12.txt | AC | 452 ms | 3616 KiB |
01-13.txt | AC | 450 ms | 3624 KiB |
01-14.txt | AC | 450 ms | 3632 KiB |