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
AC × 3
AC × 17
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