Submission
Status:
PPPPPP--P-
Subtask/Task Score:
70/100
Score: 70
User: purihorharin
Problemset: Fool's Compensation
Language: c
Time: 0.002 second
Submitted On: 2026-03-21 09:08:52
#include <stdio.h>
#include <limits.h>
int wrks[10000];
int fcps[10000];
int n;
int work (i) {
return (i < 0 || i >= n) ? INT_MAX : wrks[i];
}
int max(int a, int b) {
return (a > b) ? a : b;
}
int main () {
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", wrks+i);
fcps[i] = 1000;
}
for (int i = 1; i < n; i++) {
if (wrks[i] > wrks[i-1]) fcps[i] = fcps[i-1]+1000;
else if (wrks[i] == wrks[i-1]) fcps[i] = fcps[i-1];
}
for (int i = n-2; i >= 0; i--) {
if (wrks[i] > wrks[i+1] && fcps[i] <= fcps[i+1]) fcps[i] = fcps[i+1]+1000;
else if (wrks[i] == wrks[i+1]) fcps[i] = fcps[i+1];
}
int sum = 0;
for (int i = 0; i < n; i++) {
sum += fcps[i];
}
printf("%d", sum);
}