# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
978747 | 2024-05-09T15:13:04 Z | DobromirAngelov | Self Study (JOI22_ho_t2) | C++14 | 272 ms | 5132 KB |
#include<bits/stdc++.h> #define endl '\n' using namespace std; const int MAXN=3e5+5; const long long INF=1e18+5; int n,m; long long a[MAXN]; long long b[MAXN]; bool check(long long val) { long long s=0; bool fl=0; for(int i=1;i<=n;i++) { long long cur=0; if(a[i]*m>=val) cur+=(val+a[i]-1)/a[i]; else cur+=m+(val-a[i]*m+b[i]-1)/b[i]; s+=cur; if(cur>1) fl=1; } //if(fl && s<=n) cout<<1/0<<endl; if(s>1LL*n*m) return 0; return 1; } long long ans; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); 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]); ans=INF; for(int i=1;i<=n;i++) ans=min(ans, a[i]); long long l=0,r=INF; while(l<r-1) { long long mid=(l+r)/2; if(check(mid)) l=mid; else r=mid; } //if(ans<l) cout<<1/0<<endl; cout<<l<<endl; return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 2396 KB | Output is correct |
2 | Correct | 1 ms | 2396 KB | Output is correct |
3 | Correct | 0 ms | 2396 KB | Output is correct |
4 | Correct | 1 ms | 2396 KB | Output is correct |
5 | Correct | 1 ms | 2508 KB | Output is correct |
6 | Correct | 1 ms | 2396 KB | Output is correct |
7 | Correct | 1 ms | 2396 KB | Output is correct |
8 | Correct | 1 ms | 2396 KB | Output is correct |
9 | Correct | 0 ms | 2396 KB | Output is correct |
10 | Correct | 3 ms | 2392 KB | Output is correct |
11 | Correct | 141 ms | 4956 KB | Output is correct |
12 | Correct | 141 ms | 4956 KB | Output is correct |
13 | Correct | 130 ms | 4952 KB | Output is correct |
14 | Incorrect | 272 ms | 5132 KB | Output isn't correct |
15 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 2392 KB | Output is correct |
2 | Correct | 1 ms | 2392 KB | Output is correct |
3 | Correct | 0 ms | 2396 KB | Output is correct |
4 | Correct | 1 ms | 2396 KB | Output is correct |
5 | Correct | 1 ms | 2396 KB | Output is correct |
6 | Correct | 1 ms | 2396 KB | Output is correct |
7 | Correct | 0 ms | 2396 KB | Output is correct |
8 | Correct | 1 ms | 2396 KB | Output is correct |
9 | Correct | 73 ms | 4724 KB | Output is correct |
10 | Correct | 50 ms | 4852 KB | Output is correct |
11 | Correct | 37 ms | 4696 KB | Output is correct |
12 | Correct | 29 ms | 4956 KB | Output is correct |
13 | Correct | 1 ms | 2396 KB | Output is correct |
14 | Correct | 1 ms | 2396 KB | Output is correct |
15 | Correct | 1 ms | 2396 KB | Output is correct |
16 | Correct | 1 ms | 2392 KB | Output is correct |
17 | Correct | 1 ms | 2396 KB | Output is correct |
18 | Incorrect | 5 ms | 2548 KB | Output isn't correct |
19 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 2396 KB | Output is correct |
2 | Correct | 1 ms | 2396 KB | Output is correct |
3 | Correct | 0 ms | 2396 KB | Output is correct |
4 | Correct | 1 ms | 2396 KB | Output is correct |
5 | Correct | 1 ms | 2508 KB | Output is correct |
6 | Correct | 1 ms | 2396 KB | Output is correct |
7 | Correct | 1 ms | 2396 KB | Output is correct |
8 | Correct | 1 ms | 2396 KB | Output is correct |
9 | Correct | 0 ms | 2396 KB | Output is correct |
10 | Correct | 3 ms | 2392 KB | Output is correct |
11 | Correct | 141 ms | 4956 KB | Output is correct |
12 | Correct | 141 ms | 4956 KB | Output is correct |
13 | Correct | 130 ms | 4952 KB | Output is correct |
14 | Incorrect | 272 ms | 5132 KB | Output isn't correct |
15 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 2392 KB | Output is correct |
2 | Correct | 1 ms | 2392 KB | Output is correct |
3 | Correct | 0 ms | 2396 KB | Output is correct |
4 | Correct | 1 ms | 2396 KB | Output is correct |
5 | Correct | 1 ms | 2396 KB | Output is correct |
6 | Correct | 1 ms | 2396 KB | Output is correct |
7 | Correct | 0 ms | 2396 KB | Output is correct |
8 | Correct | 1 ms | 2396 KB | Output is correct |
9 | Correct | 73 ms | 4724 KB | Output is correct |
10 | Correct | 50 ms | 4852 KB | Output is correct |
11 | Correct | 37 ms | 4696 KB | Output is correct |
12 | Correct | 29 ms | 4956 KB | Output is correct |
13 | Correct | 1 ms | 2396 KB | Output is correct |
14 | Correct | 1 ms | 2396 KB | Output is correct |
15 | Correct | 1 ms | 2396 KB | Output is correct |
16 | Correct | 1 ms | 2392 KB | Output is correct |
17 | Correct | 1 ms | 2396 KB | Output is correct |
18 | Incorrect | 5 ms | 2548 KB | Output isn't correct |
19 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 2396 KB | Output is correct |
2 | Correct | 1 ms | 2396 KB | Output is correct |
3 | Correct | 0 ms | 2396 KB | Output is correct |
4 | Correct | 1 ms | 2396 KB | Output is correct |
5 | Correct | 1 ms | 2508 KB | Output is correct |
6 | Correct | 1 ms | 2396 KB | Output is correct |
7 | Correct | 1 ms | 2396 KB | Output is correct |
8 | Correct | 1 ms | 2396 KB | Output is correct |
9 | Correct | 0 ms | 2396 KB | Output is correct |
10 | Correct | 3 ms | 2392 KB | Output is correct |
11 | Correct | 141 ms | 4956 KB | Output is correct |
12 | Correct | 141 ms | 4956 KB | Output is correct |
13 | Correct | 130 ms | 4952 KB | Output is correct |
14 | Incorrect | 272 ms | 5132 KB | Output isn't correct |
15 | Halted | 0 ms | 0 KB | - |