func_code_string: #include <bits/stdc++.h>   using namespace std;   void __print(int x) { cout << x; }   void __print(long x) { cout << x; }   void __print(long long x) { cout << x; }   void __print(unsigned x) { cout << x; }   void __print(unsigned long x) { cout << x; }   void __print(unsigned long long x) { cout << x; }   void __print(float x) { cout << x; }   void __print(double x) { cout << x; }   void __print(long double x) { cout << x; }   void __print(char x) { cout <<      << x <<     ; }   void __print(const char *x) { cout <<     << x <<    ; }   void __print(const string &x) { cout <<     << x <<    ; }   void __print(bool x) { cout << (x ?  true  :  false ); }   template <typename T, typename V>   void __print(const pair<T, V> &x) {     cout <<  { ;     __print(x.first);     cout <<  , ;     __print(x.second);     cout <<  } ;   }   template <typename T>   void __print(const T &x) {     int f = 0;     cout <<  { ;     for (auto &i : x) cout << (f++ ?  ,  :   ), __print(i);     cout <<  } ;   }   void _print() { cout <<   n ; }   template <typename T, typename... V>   void _print(T t, V... v) {     __print(t);     if (sizeof...(v)) cout <<  ,  ;     _print(v...);   }   const int mod = 1e9 + 7, mxn = 1e5 + 1;   int solve() {     int n, m, k;     cin >> n >> m >> k;     vector<long long> v(n + 1);     for (long long i = (1); i < (n + 1); ++i) cin >> v[i];     vector<long long> pref(n + 1, 0);     pref[0] = 0;     for (long long i = (1); i < (n + 1); ++i) pref[i] = pref[i - 1] + v[i];     long long dp[n + 1][k + 1];     memset(dp, 0ll, sizeof(dp));     for (long long i = (1); i < (n + 1); ++i) {       for (long long j = (1); j < (k + 1); ++j) {         if (i - m >= 0)           dp[i][j] = max(dp[i - 1][j], dp[i - m][j - 1] + pref[i] - pref[i - m]);         else           dp[i][j] = dp[i - 1][j];       }     }     cout << dp[n][k] <<   n ;     return 0;   }   int main() {     ios_base::sync_with_stdio(NULL);     cin.tie(NULL);     cout.tie(NULL);     int t = 1;     while (t--) {       solve();     }     return 0;   }   