一樣的程式碼
考試30
送出AC
#include<iostream>
using namespace std;
int main(){
int a;
while(cin>>a)
{
int x[a]={10000};
for(int i=1;i<=a;i++)
{
cin>>x[i];
}
int b;
cin>>b;
int p=b;
if(b==1)
{
while(p<a)
{
if(x[p+1]<=x[p])
p++;
if(x[p+1]>x[p])
break;
}
}
else if(b==a)
{
while(p>0)
{
if(x[p-1]<=x[p])
p--;
else
break;
}
}
else
{
if(x[p]-x[p-1]>=x[p]-x[p+1])
{
while(p>0)
{
if(x[p-1]<=x[p])
p--;
else
break;
}
}
else
{
while(p<a)
{
if(x[p+1]<=x[p])
p++;
else
break;
}
}
}
cout<<p<<endl;
}
return 0;
}