题解 | #随机序列#1005 比较月亮大小

随机序列

https://ac.nowcoder.com/acm/contest/19306/1001

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

相关推荐

12-27 22:29
门头沟学院 Java
点赞 评论 收藏
分享
11-05 10:55
中南大学 Java
要双修的猫头鹰:这面试官怕不是个m
我来点评面试官
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务