제출 #1160782

#제출 시각아이디문제언어결과실행 시간메모리
1160782thinknoexitSelf Study (JOI22_ho_t2)C++20
0 / 100
85 ms5024 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 = 1e18; while (l < r) { ll mid = (l + r + 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 >= 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...