Submission #4035154


Source Code Expand

#include<iostream>
using namespace std;
typedef long long ll;
#define fr(i,n) for(int i=0;i<n;i++)

int main(){
  ll n,k,a[100010],s[100010],m[100010],t=0;
  cin>>n>>k;
  fr(i,n) cin>>a[i];
  fr(i,n){
    s[i+1]=s[i]+a[i];
    m[i+1]=m[i]+max(a[i],0);
  }
  fr(i,n-k+1){
    t=max(t,m[i]+m[n]-m[i+k]+max(0,s[i+k]-s[i]));
  }
  cout<<t<<endl;
}

Submission Info

Submission Time
Task B - Contiguous Repainting
User Motsu_xe
Language C++14 (GCC 5.4.1)
Score 0
Code Size 360 Byte
Status CE

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:12:27: error: no matching function for call to ‘max(ll&, int)’
     m[i+1]=m[i]+max(a[i],0);
                           ^
In file included from /usr/include/c++/5/bits/char_traits.h:39:0,
                 from /usr/include/c++/5/ios:40,
                 from /usr/include/c++/5/ostream:38,
                 from /usr/include/c++/5/iostream:39,
                 from ./Main.cpp:1:
/usr/include/c++/5/bits/stl_algobase.h:219:5: note: candidate: template<class _Tp> constexpr const _Tp& std::max(const _Tp&, const _Tp&)
     max(const _Tp& __a, const _Tp& __b)
     ^
/usr/include/c++/5/bits/stl_algobase.h:219:5: note:   template argument deduction/substitution failed:
./Main.cpp:12:27: note:   deduced conflicting types for parameter ‘const _Tp’ (‘long long int’ and ‘int’)
     m[i+1]=m[i]+max(a[i],0);
                           ^
In file included from /usr/include/c++/5/bits/char_traits.h:39:0,
                 from /usr/include/c++/5/ios:40,
                 from /us...