Submission #1329724

#TimeUsernameProblemLanguageResultExecution timeMemory
1329724the_ZHERSemiexpress (JOI17_semiexpress)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
#define int unsigned long long
#define boost ios_base::sync_with_stdio(0);cin.tie(0);
const int inf=1e18;
const int N=2e5+100;
const int N1=1e5+5;
const int mod=1e9+7;
const int k1=sqrt(N1);
using namespace std;
int dp[3005][3005];
int dp1[3005][3005];
int v[N];
vector<int>v1;
signed main(){
    boost;
    int n,m,k;
    cin>>n>>m>>k;
    int a,b,c;
    cin>>a>>b>>c;
    int t;
    cin>>t;
    int ans=0;
    for(int i=1;i<=m;i++){
        cin>>v[i];
        if((v[i]-1)*b<=t){
            ans++;
        }
    }
    ans--;
    for(int i=1;i<m;i++){
        if((v[i]-1)*b>t){
            break;
        }
        int r=v[i+1]-1;
        if(v[i]==r){
            continue;
        }
        int cnt2=(v[i]-1)*b;
        int cnt3=(t-cnt2)/a;
        cnt3=min(cnt3,r-v[i]);
        int l=v[i]+cnt3;
        ans+=cnt3;
        if(l==r){
            continue;
        }
        for(int j=1;j<=k-m;j++){
            int cnt4=((l+1)-v[i])*c;
            cnt4+=cnt2;
            if(cnt4>t){
                break;
            }
            cnt3=(t-cnt4)/a;
            cnt3++;
            cnt3=min(cnt3,r-l);
            v1.push_back(cnt3);
            l+=cnt3;
            if(l==r){
                break;
            }
        }
    }
    sort(v1.begin(),v1.end());
    reverse(v1.begin(),v1.end());
    int mx=0;
    for(int i=0;i<min(k-m,v1.size());i++){
        ans+=v1[i];
    }
    cout<<ans;
}

Compilation message (stderr)

semiexpress.cpp: In function 'int main()':
semiexpress.cpp:65:22: error: no matching function for call to 'min(long long unsigned int, std::vector<long long unsigned int>::size_type)'
   65 |     for(int i=0;i<min(k-m,v1.size());i++){
      |                   ~~~^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/algorithm:60,
                 from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:51,
                 from semiexpress.cpp:1:
/usr/include/c++/13/bits/stl_algobase.h:233:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::min(const _Tp&, const _Tp&)'
  233 |     min(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/13/bits/stl_algobase.h:233:5: note:   template argument deduction/substitution failed:
semiexpress.cpp:65:22: note:   deduced conflicting types for parameter 'const _Tp' ('long long unsigned int' and 'std::vector<long long unsigned int>::size_type' {aka 'long unsigned int'})
   65 |     for(int i=0;i<min(k-m,v1.size());i++){
      |                   ~~~^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algobase.h:281:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::min(const _Tp&, const _Tp&, _Compare)'
  281 |     min(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/13/bits/stl_algobase.h:281:5: note:   template argument deduction/substitution failed:
semiexpress.cpp:65:22: note:   deduced conflicting types for parameter 'const _Tp' ('long long unsigned int' and 'std::vector<long long unsigned int>::size_type' {aka 'long unsigned int'})
   65 |     for(int i=0;i<min(k-m,v1.size());i++){
      |                   ~~~^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/algorithm:61:
/usr/include/c++/13/bits/stl_algo.h:5775:5: note: candidate: 'template<class _Tp> constexpr _Tp std::min(initializer_list<_Tp>)'
 5775 |     min(initializer_list<_Tp> __l)
      |     ^~~
/usr/include/c++/13/bits/stl_algo.h:5775:5: note:   template argument deduction/substitution failed:
semiexpress.cpp:65:22: note:   mismatched types 'std::initializer_list<_Tp>' and 'long long unsigned int'
   65 |     for(int i=0;i<min(k-m,v1.size());i++){
      |                   ~~~^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:5785:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::min(initializer_list<_Tp>, _Compare)'
 5785 |     min(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/usr/include/c++/13/bits/stl_algo.h:5785:5: note:   template argument deduction/substitution failed:
semiexpress.cpp:65:22: note:   mismatched types 'std::initializer_list<_Tp>' and 'long long unsigned int'
   65 |     for(int i=0;i<min(k-m,v1.size());i++){
      |                   ~~~^~~~~~~~~~~~~~~