提出 #75892037


ソースコード 拡げる

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using pll=pair<ll,ll>;
ll tc,a[1010101],b[1010101],c[1010101],n;
void solve() {
 cin >> n;
 for(int i=1;i<=n;i++)cin>>a[i]>>b[i]>>c[i];
 vector<pll> pq;
 ll zz=0;
 for(int i=1;i<=n;i++) {
  zz+=b[i];
  pq.push_back({zz+c[i],i});
 }
 pq.push_back({1e18,1557888484});
 sort(pq.begin(),pq.end());

 ll yes=0,no=1000001;
 while(yes+1<no) {
  ll mid=(yes+no)/2;
  
  bool flag=true;
  // solve at mid
  ll cur=0, ptr=0, res=mid;
  for(int i=1;i<=n;i++) {
   cur+=a[i];
   cur-=res*b[i];
   if(cur<0) {flag=false; break;}
   if(pq[ptr].second==i) {
    int ok=cur/c[i];
    while(ok && i!=n && (res-ok)*b[i+1]>a[i+1]+cur-c[i]*ok) ok--;
    res-=ok; cur-=c[i]*ok;
    if(res<=0) break;

    ptr++;
    while(pq[ptr].second<i) ptr++;
   }
  }
  
  if(flag && res<=0) yes=mid;
  else no=mid;
 }
 cout << yes << "\n";
}
int main() {
 ios::sync_with_stdio(false);
 cin.tie(0);
 for(cin >> tc;tc--;)solve();
}

提出情報

提出日時
問題 G - Children Yearn for the Evil Kindergarten
ユーザ Hakuaa_2
言語 C++23 (GCC 15.2.0)
得点 0
コード長 1013 Byte
結果 WA
実行時間 92 ms
メモリ 18736 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 0 / 625
結果
AC × 1
AC × 11
WA × 9
セット名 テストケース
Sample 00-sample-01.txt
All 00-sample-01.txt, 01-big-01.txt, 01-big-02.txt, 01-big-03.txt, 01-big-04.txt, 01-big-05.txt, 01-big-06.txt, 02-allone-01.txt, 03-random-01.txt, 03-random-02.txt, 03-random-03.txt, 03-random-04.txt, 03-random-05.txt, 03-random-06.txt, 04-randommed-01.txt, 04-randommed-02.txt, 04-randommed-03.txt, 04-randommed-04.txt, 04-randommed-05.txt, 04-randommed-06.txt
ケース名 結果 実行時間 メモリ
00-sample-01.txt AC 2 ms 3620 KiB
01-big-01.txt AC 71 ms 18616 KiB
01-big-02.txt AC 72 ms 18632 KiB
01-big-03.txt AC 71 ms 13308 KiB
01-big-04.txt AC 70 ms 9340 KiB
01-big-05.txt AC 67 ms 5052 KiB
01-big-06.txt AC 67 ms 4908 KiB
02-allone-01.txt AC 92 ms 3584 KiB
03-random-01.txt WA 50 ms 3572 KiB
03-random-02.txt AC 46 ms 18736 KiB
03-random-03.txt AC 40 ms 5108 KiB
03-random-04.txt AC 37 ms 3544 KiB
03-random-05.txt WA 40 ms 3564 KiB
03-random-06.txt WA 88 ms 3520 KiB
04-randommed-01.txt WA 66 ms 3572 KiB
04-randommed-02.txt WA 34 ms 3548 KiB
04-randommed-03.txt WA 35 ms 6472 KiB
04-randommed-04.txt WA 67 ms 3520 KiB
04-randommed-05.txt WA 36 ms 3544 KiB
04-randommed-06.txt WA 33 ms 6696 KiB