Nicn的刷题日常之 有序序列判断

 

目录

1.题目描述 

描述

输入描述:

输出描述:

示例1

示例2

示例3

2.解题


 

1.题目描述 

描述

输入一个整数序列,判断是否是有序序列,有序,指序列中的整数从小到大排序或者从大到小排序(相同元素也视为有序)。

数据范围: 3≤�≤50 3≤n≤50  序列中的值都满足 1≤���≤100 1≤val≤100 

输入描述:

第一行输入一个整数N(3≤N≤50)。

第二行输入N个整数,用空格分隔N个整数。

输出描述:

输出为一行,如果序列有序输出sorted,否则输出unsorted。

示例1

输入:

5
1 6 9 22 30

复制输出:

sorted

复制

示例2

输入:

5
3 4 7 2 10

复制输出:

unsorted

复制

示例3

输入:

5
1 1 1 1 1

复制输出:

sorted

2.解题

解法1:

#include <stdio.h>



int main()

{



    int n = 0;

    int arr[20000] = { 0 };

    scanf("%d", &n);

    int cont = 0;

    int cout = 0;

    int j = 0;

    for (j = 0; j < n; j++)

    {

        scanf("%d", &arr[j]);

    }

    int i = 0;

    for (i = 0; i < n-1; i++)

    {

        if (arr[i] <= arr[i + 1])

        {

            cont++;//判断是不是升序

        }

        else if (arr[i] >= arr[i + 1])

        {

            cout++;//判断降序

        }

    }

    if (cout == n-1|| cont == n-1)

    {

        printf("sorted\n");

    }

    else

    {

        printf("unsorted\n");

    }

    

    

    return 0;

}

解法2:

#include <stdio.h>

int main()
{
    int n = 0;
    int arr[50] = {0};
    scanf("%d", &n);
    int i = 0;
    int flag1 = 0;
    int flag2 = 0;
    for(i=0; i<n; i++)
    {
        scanf("%d", &arr[i]);
        if(i>0)
        {
            if(arr[i]>arr[i-1])
                flag1 = 1;
            else if(arr[i]<arr[i-1])
                flag2 = 1;
        }
    }
    //flag1 和 flag2 都为1是乱序的
    if(flag1+flag2 > 1)
        printf("unsorted\n");
    else
        printf("sorted\n");
    return 0;
}

相关推荐

  1. 日常88-合并两个有序数组

    2024-02-07 03:04:03       44 阅读
  2. ——有效括号序列

    2024-02-07 03:04:03       26 阅读
  3. 力扣-392.判断序列

    2024-02-07 03:04:03       53 阅读
  4. 算法笔记 判断序列(C++实现)

    2024-02-07 03:04:03       31 阅读
  5. 力扣20.有效括号

    2024-02-07 03:04:03       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-07 03:04:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-07 03:04:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-07 03:04:03       82 阅读
  4. Python语言-面向对象

    2024-02-07 03:04:03       91 阅读

热门阅读

  1. 能够在线预览的组件库(支持vue2/3)

    2024-02-07 03:04:03       57 阅读
  2. Linux cd 和 df 命令执行异常

    2024-02-07 03:04:03       64 阅读
  3. css浮动

    css浮动

    2024-02-07 03:04:03      54 阅读
  4. c#记录几个问题

    2024-02-07 03:04:03       57 阅读
  5. 达梦数据库主备切换知识

    2024-02-07 03:04:03       57 阅读
  6. 二维前缀和公式 AcWing 796. 子矩阵的和

    2024-02-07 03:04:03       52 阅读
  7. 2.4学习总结

    2024-02-07 03:04:03       50 阅读
  8. algo-桶排序

    2024-02-07 03:04:03       56 阅读
  9. Android截屏方法

    2024-02-07 03:04:03       36 阅读
  10. C++枚举算法(3)

    2024-02-07 03:04:03       59 阅读