Submission #923032

#TimeUsernameProblemLanguageResultExecution timeMemory
923032ting39Self Study (JOI22_ho_t2)C++17
62 / 100
452 ms11628 KiB
#include<bits/stdc++.h> #define int long long using namespace std; int n,m; vector<int> a,b; int dv(int x,int y){ if(x<=0||y*(x/y)==x) return x/y; else return x/y+1; } bool check(int x){ int all=0; for(int i=0;i<n;i++){ int emp=0,ext=0; all+=min(dv(x,a[i]),m); all+=max(dv(x-m*a[i],b[i]),0LL); if(n*m<all) return 0; } return 1; } signed main(){ cin>>n>>m; a.resize(n); b.resize(n); for(int &i:a) cin>>i; for(int i=0;i<n;i++){ cin>>b[i]; a[i]=max(a[i],b[i]); } int l=0,r=1e18,mid; while(r-l>1){ mid=(l+r)/2; if(check(mid)) l=mid; else r=mid; } cout<<l<<endl; }

Compilation message (stderr)

Main.cpp: In function 'bool check(long long int)':
Main.cpp:13:7: warning: unused variable 'emp' [-Wunused-variable]
   13 |   int emp=0,ext=0;
      |       ^~~
Main.cpp:13:13: warning: unused variable 'ext' [-Wunused-variable]
   13 |   int emp=0,ext=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...