有没有带佬捞一下孩子捏,改了半小时死活只有三个正确输出
#include<iostream>
using namespace std;
int main()
{
int n=0;
cin>>n;
int a[n];
int p=0;
for(int i=0;i<n;i++)
{
cin>>a[n];
}
if(n%2==0)
{
int i=1;//以下仅针对偶数个元素的数组有效
if(i==n/2)
{
if(a[0]>=a[1])
{
p=1;
}
else if(i!=n/2)
{
for(int f=1;f<n;f++)
{
if(f<=n/2)
{
for(int h=1;h<n/2;h++)
{
if((a[h]<a[h-1]&&a[h]>a[h=1])||(a[h]>a[h-1]&&a[h]<a[h=1]))
{
int h=n/2;
for(h;h<n;h++)
{
if((a[h]>a[h-1]&&a[h]<a[h=1])||(a[h]<a[h-1]&&a[h]>a[h=1]))
{
p=1;
break;
}
else p=0;
break;
}
}
}
}
}
}
}
}
else if(n%2!=0)
{
int i=1;//以下仅针对奇数个元素的数组有效
if(i==(n+1)/2)
{
if(i!=(n+1)/2)
{
for(int f=1;f<n;f++)
{
if(f<=(n+1)/2)
{
for(int h=1;h<(n+1)/2;h++)
{
if((a[h]<a[h-1]&&a[h]>a[h=1])||(a[h]>a[h-1]&&a[h]<a[h=1]))
{
int h=(n+1)/2;
for(h;h<n;h++)
{
if((a[h]>a[h-1]&&a[h]<a[h=1])||(a[h]<a[h-1]&&a[h]>a[h=1]))
{
p=1;
break;
}
else p=0;
break;
}
}
}
}
}
}
}
}
if(p==1)
cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}