Submission #1018859

# Submission time Handle Problem Language Result Execution time Memory
1018859 2024-07-10T10:17:29 Z vjudge1 Snowball (JOI21_ho_t2) C++17
0 / 100
1 ms 604 KB

#include "bits/stdc++.h"
using namespace std;
 
#define ar array
typedef long long ll;

//~ #define int ll

signed main() {
  ios::sync_with_stdio(0); cin.tie(0);
  
  int n, m; cin >> n >> m;
  
  vector<int> a(n), b(n);
  
  for(int i=0;i<n;i++){
    cin >> a[i];
  }
  
  for(int i=0;i<n;i++){
    cin >> b[i];
  }
  
  auto check = [&](ll p){
    ll t = 0;
    
    for(int i=0;i<n;i++){
      if(b[i] > a[i]){
       
        ll b_ = (p + b[i] - 1) / b[i];
      
        t += b_;
      } else {
        if(a[i] * 1ll * m >= p){
    
          ll a_ = (p + a[i] - 1) / a[i];

          
          t += a_;
        } else {
    
          ll a_ = m;
          ll b_ = (p - a[i] * 1ll * a_ + b[i] - 1) / b[i];
          
          t += a_ + b_;
        }
      }
      
      if(t > n * 1ll * m) return false;
    }
    
    if(t <= n * 1ll * m) return true;
    else return false;
  };
  
  ll l = 1, r = 1e18 + 1;
  while(r - l > 1){
    ll m = (l + r) >> 1;
    
    if(check(m)) l = m;
    else r = m;
  }
  
  if(check(r)) cout<<r<<"\n";
  else cout<<l<<"\n";
}
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 604 KB Execution killed with signal 8
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 604 KB Execution killed with signal 8
2 Halted 0 ms 0 KB -