제출 #1160898

#제출 시각아이디문제언어결과실행 시간메모리
1160898thinknoexitSelf Study (JOI22_ho_t2)C++20
100 / 100
87 ms4936 KiB
#include<bits/stdc++.h> using namespace std; using ll = long long; ll a[300300], b[300300]; int main() { cin.tie(nullptr)->sync_with_stdio(false); int n; ll m; cin >> n >> m; for (int i = 1;i <= n;i++) cin >> a[i]; for (int i = 1;i <= n;i++) cin >> b[i]; for (int i = 1;i <= n;i++) { a[i] = max(a[i], b[i]); } ll l = 0, r = 2e18; while (l < r) { ll mid = l + (r - l + 1) / 2; ll now = 0; for (int i = 1;i <= n;i++) { if (a[i] * m >= mid) { now += m - (mid + a[i] - 1) / a[i]; } else { now -= ((mid - a[i] * m) + b[i] - 1) / b[i]; } if (now + n * m < 0) break; } if (now >= 0) l = mid; else r = mid - 1; } cout << l << '\n'; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...