# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
1018859 |
2024-07-10T10:17:29 Z |
vjudge1 |
Snowball (JOI21_ho_t2) |
C++17 |
|
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 |
- |