题解 | #有序序列判断#

有序序列判断

https://www.nowcoder.com/practice/22e87f8a8d764a6582710f38d1b40c6e

#include <stdio.h>

int main() {
    int arr[50] = {0};
    int n = 0;
    while (1 == scanf("%d", &n))
    {
        // 记录升序
        int greater = 0;
        int less = 0;
        int equal = 0;

        // 输入数据
        for (int i = 0; i < n; i++)
        {
            scanf("%d", &arr[i]);
        }

        // 判断是否有序
        for (int i = 0; i < n - 1; i++)
        {
            if (arr[i] < arr[i + 1])
            {
                greater++;
            }
            else if (arr[i] == arr[i + 1])
            {
                equal++;
            }
            else if (arr[i] > arr[i + 1])
            {
                less++;
            }
        }
        if ((n - 1 == less) || (greater == n - 1) || (equal == n - 1))
        {
            printf("sorted\n");
        }
        else
        {
            printf("unsorted\n");
        }
    }
    return 0;
}

全部评论

相关推荐

敢逐云霄志:你打招呼语怎么能这么长,hr都没看下去的欲望,简明扼要说重点,就读于某某学校某某专业,26届应届毕业生,学信网可查,先后在某某公司实习过(如有),然后做过什么项目,想找一份什么样的工作,可实习几个月以上,期待您的回复。
点赞 评论 收藏
分享
11-17 11:15
门头沟学院 Java
金山办公终于发offer了,但薪资和平台都不如已有的offer打算拒了,A不了薪资,不满意直接拒了,留给需要的人嘿嘿嘿时间线:10.14线下一面&nbsp;,10.23线上二面,下午发测评,11月1日HR面,11月14日电话谈薪,11月17日直接发offer
star__plat...:好兄弟干的好啊,解气。金山第一次笔难度高的离谱,第二次简单的离谱全A了,用人部门筛选中估计最后还是要挂我,就这今早智联招聘还给我发信息让我投
offer帮选
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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