Submission #536774

#TimeUsernameProblemLanguageResultExecution timeMemory
536774neon_paradoxSelf Study (JOI22_ho_t2)C++14
0 / 100
1082 ms8784 KiB
#include <bits/stdc++.h> using namespace std; #define int long long int32_t main(){ ios_base::sync_with_stdio(false); cin.tie(0);cout.tie(0); int n,m; cin>>n>>m; vector<int> x; vector<int> y; int p; for (int i = 0; i < n; i++){ cin>>p; x.push_back(p); } for (int i = 0; i < n; i++){ cin>>p; y.push_back(p); if(y[i] > x[i]) x[i] = max(y[i],x[i]); } int l=0; int r=9999999999999999999; int mid,c; while(l!=r-1){ mid=(l+r)/2; c=0; for (int i = 0 ;i < n; i++){ if(m*x[i]<mid){ c-=ceil(((long double)mid-m*x[i])/y[i]); } else{ c-=ceil((long double)mid/x[i]); c+=m; } } if (c<0)r=mid; else l=mid; } cout << l << "\n"; }

Compilation message (stderr)

Main.cpp:21:8: warning: integer constant is so large that it is unsigned
   21 |  int r=9999999999999999999;
      |        ^~~~~~~~~~~~~~~~~~~
#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...