제출 #674584

#제출 시각아이디문제언어결과실행 시간메모리
674584guagua0407Self Study (JOI22_ho_t2)C++17
0 / 100
481 ms5000 KiB
/* 希望全國賽不要墊底 全國賽策略: 0:00-0:15:讀題 0:15-3:00:寫掉有把握的 3:00-5:00:撈分+寫掉快好的 記得上廁所 記得吃東西 */ #pragma GCC optimize("O3") #include <bits/stdc++.h> using namespace std; #define ll long long #define pii pair<ll,ll> #define f first #define s second #define all(x) x.begin(),x.end() #define _ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); void setIO(string s) { freopen((s + ".in").c_str(), "r", stdin); freopen((s + ".out").c_str(), "w", stdout); } const ll mxn=3e5+5; ll n,m; ll a[mxn],b[mxn]; bool check(ll k){ ll need=0,used=0; for(ll i=0;i<n;i++){ ll tmp=min(m,(k+a[i]-1)/a[i]); ll kk=k-(tmp*a[i]); if(kk>0){ need+=(kk+b[i]-1)/b[i]; } else{ used+=m-tmp; } } return used>=need; } int main() {_ //setIO("wayne"); cin>>n>>m; for(ll i=0;i<n;i++){ cin>>a[i]; } for(ll i=0;i<n;i++){ cin>>b[i]; a[i]=max(a[i],b[i]); } ll l=1,r=(ll)(4e18); while(l<r){ ll mid=(l+r+1)/2; if(check(mid)){ l=mid; } else{ r=mid-1; } } cout<<l<<'\n'; return 0; } //maybe its multiset not set

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

Main.cpp: In function 'void setIO(std::string)':
Main.cpp:23:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   23 |     freopen((s + ".in").c_str(), "r", stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Main.cpp:24:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   24 |     freopen((s + ".out").c_str(), "w", stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#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...