第一次写题解,大佬轻喷 刚开始的想法是开双数组,依次比较,后来发现自己能力不行。。。实现不出来,后面发现其实不需要这么复杂。只用比较每个数组的最后两个元素大小再判断输出即可,特殊的是当数组元素只有1的时候,只有当元素为0或15时才能判断输出"UP"或"DOWN",其余数字均为无法判断输出"-1"。 以下为代码实现
using namespace std;
int main()
{
int n;
cin>>n;
int a[n];
for(int i=0;i<n;i++) cin>>a[i];
if(n==1) {
if(a[0]==0)cout<<"UP";
else if(a[0]==15)cout<<"DOWN";
else cout<<"-1";
}
if (a[n-1]>a[n-2]&&n!=1){
if(a[n-1]<15) cout<<"UP";
else cout<<"DOWN";
}
if(a[n-1]<a[n-2]&&n!=1){
if(a[n-1]>1)cout<<"DOWN";
else cout<<"UP";
}
return 0;
}