Submission #681447

#TimeUsernameProblemLanguageResultExecution timeMemory
681447coding_snorlaxSelf Study (JOI22_ho_t2)C++14
0 / 100
1 ms212 KiB
#include<bits/stdc++.h>
using namespace std;
long long int N,M,Count,Total_time,tmp;
vector<long long int> List;
vector<long long int> prefix;
int check(long long int x){
    long long int Count  = 0;
    for(long long int i:List){
        if(x%i) Count += x/i;
        else Count += x/i+1;
    }
    if(Count>Total_time) return 0;
    else return 1;
}
int main(){
    cin>>N>>M;
    for(int i=1;i<=N;i++){
        cin>>tmp;
        List.push_back(tmp);
    }
    Total_time=N*M;
    long long int L = 0,R = 2000000000000000000;
    while(L!=R){
        long long int M = (L+R)/2+1;
        if(check(M)) L=M;
        else R=M-1;
    }
    for(int i=1;i<=N;i++){
        cin>>tmp;
        List.push_back(tmp);
    }
    cout<<L;
}
#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...