PAT Panda and PP Milk (20 分)
输入样例
10
180 160 100 150 145 142 138 138 138 140
输出样例
3000
Hint
The distribution of milk is the following:
400 300 200 500 400 300 200 200 200 300
思路
AC代码
引用(“https://www.acwing.com/blog/content/4638/”)
#include<bits/stdc++.h>
using namespace std;
const int N = 10010;
int p[N], l[N], r[N];
int main()
{
int m, num = 2, sum = 0;
cin >> m;
for(int i = 0; i < m; i++) cin >> p[i];
l[0] = num;
for(int i = 1; i < m; i++)
{
if (p[i] > p[i - 1]) l[i] = l[i - 1] + 1;
else if (p[i] == p[i - 1]) l[i] = l[i - 1];
else l[i] = 2;
}
num = 2;
r[m - 1] = num;
for (int i = m - 2; i >= 0; i--)
{
if (p[i] > p[i + 1]) r[i] = r[i + 1] + 1;
else if (p[i] == p[i + 1]) r[i] = r[i + 1];
else r[i] = 2;
}
for(int i = 0; i < m; i++)
{
sum += max(l[i], r[i]);
}
printf("%d", sum * 100);
}
喵~