class Solution {
public:
int candy(vector<int>& ratings) {
int n=ratings.size();
vector<int> num1(n+10,1);
for(int i=1;i<n;i++)
if(ratings[i]>ratings[i-1]) num1[i]=num1[i-1]+1;
for(int i=n-2;i>=0;i--)
if(ratings[i]>ratings[i+1] && num1[i] <= num1[i+1]) num1[i]=num1[i+1]+1;
int sum=0;
for(int i=0;i<n;i++) sum+=num1[i];
return sum;
}
};