제출 #758562

#제출 시각아이디문제언어결과실행 시간메모리
758562Charizard2021Self Study (JOI22_ho_t2)C++17
0 / 100
1 ms340 KiB
#include<bits/stdc++.h>
using namespace std;
bool works(long long mid, vector<long long>& a, vector<long long>& b, long long n, long long m){
    long long days = 0;
    for(long long i = 0; i < n; i++){
        if(mid <= a[i] * m){
            days += (mid + a[i] - 1) / a[i];
        }
        else{
            days += m + (mid - a[i] * m + b[i] - 1) / b[i];
        }
        if(days > n * m){
            return 0;
        }
    }
}
int main(){
    long long n, m;
    cin >> n >> m;
    vector<long long> a(n);
    for(long long i = 0; i < n; i++){
        cin >> a[i];
    }
    vector<long long> b(n);
    for(long long i = 0; i < n; i++){
        cin >> b[i];
    }
    for(long long i = 0; i < n; i++){
        a[i] = max(a[i], b[i]);
    }
    long long low = 0;
    long long high = 1e18;
    while(low < high){
        long long mid = (low + high)/2;
        if(works(mid, a, b, n, m)){
            low = mid;
        }
        else{
            high = mid;
        }
    }
}

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

Main.cpp: In function 'bool works(long long int, std::vector<long long int>&, std::vector<long long int>&, long long int, long long int)':
Main.cpp:16:1: warning: control reaches end of non-void function [-Wreturn-type]
   16 | }
      | ^
#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...