第一次写题解,大佬轻喷 刚开始的想法是开双数组,依次比较,后来发现自己能力不行。。。实现不出来,后面发现其实不需要这么复杂。只用比较每个数组的最后两个元素大小再判断输出即可,特殊的是当数组元素只有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;
}