제출 #907634

#제출 시각아이디문제언어결과실행 시간메모리
907634vjudge1Self Study (JOI22_ho_t2)C++17
100 / 100
350 ms10068 KiB
#include <bits/stdc++.h> using namespace std; #define rep(i, a, b) for(int i = a; i < (b); ++i) #define all(x) begin(x), end(x) #define sz(x) (int)(x).size() #define F first #define S second #define pb push_back typedef __int128_t ll; typedef pair<int, int> pii; typedef vector<ll> vi; std::istream& operator>>( std::istream& src, __int128_t& value) { long long v;src>>v; value = (ll)v; return src; } int main() { cin.tie(0)->sync_with_stdio(0); cin.exceptions(cin.failbit); ll n,m;cin>>n>>m; vi a(n);rep(i,0,n)cin>>a[i]; vi b(n);rep(i,0,n)cin>>b[i]; bool eq = true; rep(i,0,n)a[i]=max(a[i],b[i]); ll worst = 2e18; if(m==1){ rep(i,0,n) worst=min(worst,a[i]); }else{ ll lo = 0; ll hi = 2e18; while(lo+1<hi){ ll mid = lo+(hi-lo)/2; ll cost = 0; rep(i,0,n) { ll inclass = (mid+a[i]-1)/a[i]; if(inclass>m){ inclass=m; ll outclass = (mid-inclass*a[i]+b[i]-1)/b[i]; cost+=outclass; } cost+=inclass; } if(cost<=n*m) lo=mid; else hi=mid; } worst=lo; } cout<<(long long)worst<<endl; }

컴파일 시 표준 에러 (stderr) 메시지

Main.cpp: In function 'int main()':
Main.cpp:27:7: warning: unused variable 'eq' [-Wunused-variable]
   27 |  bool eq = true;
      |       ^~
#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...