제출 #1296112

#제출 시각아이디문제언어결과실행 시간메모리
1296112chaitanyamehtaFeast (NOI19_feast)C++20
21 / 100
1096 ms7332 KiB
// https://static.oj.uz/problem/16d3e3748d52997353f58d61d6e89b4/statement/41e54ac7d5af210510f0e15513412d0b31cf8ee951506602d2b538eca57ecab0/statement_en.pdf #include<bits/stdc++.h> using namespace std; #define int long long signed main(){ int n , k; cin>>n>>k; vector<int> a(n+1); for(int i = 1 ; i <= n ; i++)cin>>a[i]; // vector<vector<int>> dp(k + 1 , vector<int>(n + 1 , 0)); vector<int> prev(n + 1 , 0) , curr(n + 1 , 0); for(int i = 1 ; i<=k;i++){ // dp[i][0] = a[i]; for(int j = i ; j<=n;j++){ int masx = *max_element(prev.begin() , prev.begin()+j-1); curr[j]= max(masx , curr[j-1])+a[j]; } prev = curr; } // for(int i = 0 ; i <= k ; i++){ // for(int j =0;j<=n;j++){ // cout<<dp[i][j]<<" "; // } // cout<<"\n"; // } int masx = *max_element(curr.begin() , curr.end()); cout<<masx; }
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...