Submission #791476

#TimeUsernameProblemLanguageResultExecution timeMemory
791476adaawfFeast (NOI19_feast)C++14
12 / 100
97 ms4996 KiB
#include <iostream> using namespace std; long long int a[500005], c[500005], f[305][305]; int main() { int n, k, flag = 0, h = 0; cin >> n >> k; for (int i = 1; i <= n; i++) { cin >> a[i]; if (a[i] < 0) { flag++; h = i; } c[i] = c[i - 1] + a[i]; } if (flag == 0) { cout << c[n]; return 0; } if (flag == 1) { if (k >= 2) { cout << c[n] - a[h]; } else { cout << max(c[h - 1], max(c[n] - c[h], c[n])); } return 0; } }
#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...