제출 #588098

#제출 시각아이디문제언어결과실행 시간메모리
588098MounirSelf Study (JOI22_ho_t2)C++14
0 / 100
1091 ms2580 KiB
#include <bits/stdc++.h> #define all(v) v.begin(), v.end() #define sz(x) (int)x.size() #define pb push_back #define pii pair<int, int> #define chmin(x, v) x = min(x, v) #define chmax(x, v) x = max(x, v) #define print(x) cout << #x << " est " << x << endl; #define x first #define y second ///#define int long long using namespace std; const int N = 3e5; int nCours, nWeeks; int a[N], b[N]; inline bool isOk(long long bInf){ long long aAllouer = 0; for (int iCours = 0; iCours < nCours; ++iCours){ long long besoin = ceil(bInf/(long double)(a[iCours])); if (besoin <= nWeeks) aAllouer += nWeeks - besoin; else { long long reste = bInf - nWeeks * a[iCours]; reste = ceil((long double)(reste)/b[iCours]); aAllouer -= reste; } } // cout << aAllouer return (aAllouer >= 0ll); } signed main(){ scanf("%d%d", &nCours, &nWeeks); for (int i = 0; i < nCours; ++i) scanf("%d", &a[i]); for (int i = 0; i < nCours; ++i){ scanf("%d", &b[i]); chmax(a[i], b[i]); } long long gauche = 0, droite = 1e18; while (droite > gauche){ long long mid = (gauche + droite + 1)/2; if (isOk(mid)) gauche = mid; else droite = mid - 1; } cout << gauche << endl; return 0; }

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

Main.cpp: In function 'int main()':
Main.cpp:36:12: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   36 |       scanf("%d%d", &nCours, &nWeeks);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
Main.cpp:38:18: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   38 |             scanf("%d", &a[i]);
      |             ~~~~~^~~~~~~~~~~~~
Main.cpp:40:18: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   40 |             scanf("%d", &b[i]);
      |             ~~~~~^~~~~~~~~~~~~
#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...