当前位置: 首页 > news >正文

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");elseprintf("sorted\n");return 0;
}

http://www.lryc.cn/news/294948.html

相关文章:

  • 1、将 ChatGPT 集成到数据科学工作流程中:提示和最佳实践
  • vite+vue3发布自己的npm组件+工具函数
  • 嵌入式软件bug分析基本要求
  • 【C/C++ 17】继承
  • 解决Linux Shell脚本错误:“/bin/bash^M: bad interpreter: No such file or directory”
  • idea创建spring项目
  • 【UE 材质】扇形材质
  • 【react native】ScrollView的触摸事件与TouchableWithoutFeedback的点击事件冲突
  • 鸿蒙内核框架
  • 幻兽帕鲁专用服务器,多人游戏(专用服务器)搭建
  • 7000字详解Spring Boot项目集成RabbitMQ实战以及坑点分析
  • AJAX-认识URL
  • 国图公考:公务员面试资格复审需要准备什么?
  • 爬虫实战--人民网
  • 【Arduino】LGT8F328 UNO R3编译上传
  • Python进阶----在线翻译器(Python3的百度翻译爬虫)
  • ArcGISPro中Python相关命令总结
  • 2024年混合云:趋势和预测
  • c++入门学习④——对象的初始化和清理
  • Java-spring注解的作用
  • Allegro如何把Symbols,shapes,vias,Clines,Cline segs等多种元素一起移动
  • 【力扣】罗马数字转整数,哈希集合+模拟
  • 从长网址到短链接:探索网址缩短的神奇世界
  • Micro micro controller一览
  • 一文简介Maven初级使用
  • Django的配置文件setting.py
  • 2024-02-06(Sqoop)
  • C++ 11新特性之tuple
  • Spring Boot项目整合Seata AT模式
  • 作业2.5