Submission #1171506

#TimeUsernameProblemLanguageResultExecution timeMemory
1171506prideliqueeeSelf Study (JOI22_ho_t2)C++20
0 / 100
1093 ms2628 KiB
#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main()
{
    int n,m;
    cin>>n>>m;
    int a[n],b[n];
    for(int i=0;i<n;i++)
    cin>>a[i];
    for(int i=0;i<n;i++)
    cin>>b[i];
    int l=0,r=10000000000;
    while(l<r)
    {
        int mid=(l+r+1)/2;
        int cnt=0;
        for(int i=0;i<n;i++)
        {
            int t=mid;
            int ii=0;
            while(t>0)
            {
                if(a[i]>b[i]&&ii<m)
                {
                    t-=a[i];
                    ii++;
                    cnt++;
                }
                else
                {
                    t-=b[i];
                    cnt++;
                }
            }
        }
        //cout<<l<<" "<<r<<" "<<mid<<endl;
        if(cnt<=n*m)
        l=mid;
        else
        r=mid-1;
    }
    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...