数据以字符串形式输入,期间转到数组内
#include <iostream>
#include <string>
#include <vector>
using namespace::std;
using std::cout;
using std::cin;
int pxgs(vector<int>& nums)
{
int n=nums.size();
int l=0,r=n-1;
while(l<n-1)
{
if(nums[l]<=nums[l+1])
{
l++;
}
else
{
break;
}
}
if(l == n-1)
{
return 0;
}
int x = l+1;
for(int i=l+1; i<n; i++)
{
if(nums[i]<=nums[x])
{
x = i;
}
}
while(l>=0)
{
if(nums[l]>nums[x])
{
l--;
}
else
{
break;
}
}
while(r>0)
{
if(nums[r]>=nums[r-1])
{
r--;
}
else
{
break;
}
}
x = r-1;
for(int i=r-1; i>=0; i--)
{
if(nums[i]>=nums[x])
{
x = i;
}
}
while(r<n)
{
if(nums[r]<nums[x])
{
r++;
}
else
{
break;
}
}
return r-l-1;
}
int main()
{
string s;
cin >> s;
int start=0;
int num=0;
vector<int> nums;
for (int i=0; i<s.size(); i++)
{
if (s[i] == ',')
{
string temp = s.substr(start, i-start);
nums.push_back(atoi(temp.c_str()));
num++;
start = i+1;
}
}
string temp = s.substr(start, s.size()-start+1);
nums.push_back(atoi(temp.c_str()));
std::cout << pxgs(nums);
return 0;
}