제출 #1020401

#제출 시각아이디문제언어결과실행 시간메모리
1020401cpptowinSelf Study (JOI22_ho_t2)C++17
100 / 100
123 ms14524 KiB
#include<bits/stdc++.h> #define fo(i,l,r) for(int i = l; i <= r; i++) #define fod(i,r,l) for(int i = r ; i >= l; i--) #define int long long #define maxn 1000010 #define N 1010 #define inf (int)3e18 #define pb emplace_back #define all(x) x.begin(),x.end() #define en cout << "\n"; #define ss(x) (int)x.size() #define bitcount(x) __builtint_popcountll(x) #define bit(x,i) ((x >> i) & 1) #define onbit(x,i) (x | (1ll << i)) #define offbit(x,i) (x ^ (1ll << i)) #define lb(x) x & -x #define pii pair<int,int> #define vi vector<int> #define vii vector<pii> #define fi first #define se second bool maximize(int &a,int b) { if(a <= b) { a = b; return 1; } return 0; } bool minimize(int &a,int b) { if(a >= b) { a = b; return 1; } return 0; } using namespace std; int n,m; int a[maxn],b[maxn]; namespace sub3 { bool check(int x) { int r = 0; fo(i,1,n) { int val = x / a[i] + (x % a[i] > 0); if(val <= m) r += m - val; else { int cc = x - m * a[i]; cc = cc / b[i] + (cc % b[i] > 0); r -= cc; if(r < -1e18) return 0; } } return r >= 0; } void solve() { fo(i,1,n) a[i] = max(a[i],b[i]); int l = 0,r = inf,ans = 0; while(l <= r) { int mid = l + r >> 1; if(check(mid)) ans = mid,l = mid + 1; else r = mid - 1; } cout << ans; } } main() { #define name "TASK" if(fopen(name".inp","r")) { freopen(name".inp","r",stdin); freopen(name".out","w",stdout); } ios_base::sync_with_stdio(0); cin.tie(0); cin >> n >> m; fo(i,1,n) cin >> a[i]; fo(i,1,n) cin >> b[i]; sub3::solve(); }

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

Main.cpp: In function 'void sub3::solve()':
Main.cpp:68:25: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   68 |             int mid = l + r >> 1;
      |                       ~~^~~
Main.cpp: At global scope:
Main.cpp:75:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   75 | main()
      | ^~~~
Main.cpp: In function 'int main()':
Main.cpp:80:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   80 |         freopen(name".inp","r",stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
Main.cpp:81:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   81 |         freopen(name".out","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...