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

BC96 有序序列判断

描述

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

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

输入描述

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

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

输出描述

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

代码:

#include <stdio.h>int main() 
{int n=0;scanf("%d",&n);int arr[50]={0};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;//如果为降序,flag1一直为0}else{flag2=1;//如果为升序,flag2一直为0}}}if(flag1+flag2 == 1){printf("sorted\n");}if(flag1+flag2 == 2)//如果数组元素一会升序一会降序,南无flag1和flag2都是1{printf("unsorted\n");}return 0;
}

 代码思路:设置升序flag1=0和降序flag2=0,如果为数组升序,则只有flag1被置1;如果数组为降序,则只有flag2被置1。因此,如果数组有序,那么flag1+flag2=1,否则flag1+flag2=2。

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

相关文章:

  • QT操作excel的两种方式 QT基础入门【Excel的操作】
  • c++ qt--QString,弹出框(第二部分)
  • CSS自学框架之动画
  • RabbitMQ的5种消息队列
  • 【C语言】选择排序
  • 异步更新队列 - Vue2 响应式
  • 【Unity的URP渲染管线下实现扩展后处理Volume组件_TemporalAntiAliasing(TAA)_抗锯齿(附带下载链接)】
  • NineData通过AWS FTR认证,打造安全可靠的数据管理平台
  • Qt应用开发(基础篇)——滚屏区域类 QScrollArea
  • 安装最新版chromedriver 116,亲测可用
  • html题库
  • Android11 中 LED 使用-RK3568
  • BC77 有序序列插入一个数
  • 通过脚本使用Cppcheck做静态测试并生成报告(Windows)
  • 工业安全生产信息化平台的基本架构和关键功能分享
  • 每日一道面试题之session 和 cookie 有什么区别?
  • SHELL 基础 显示字符颜色, 修改历史命令,Linux里的命令 执行顺序
  • Vue 和 JQuery 的区别在哪?为什么 JQuery 会被 Vue 取代?
  • Spring 中 Bean 注入与获取
  • STM32 中断复习
  • Django的模型
  • 非计算机科班如何丝滑转码
  • PyTorch深度学习实战(12)——数据增强
  • SpringCloud Ribbon中的7种负载均衡策略
  • 04 qt功能类、对话框类和文件操作
  • 安装软件包
  • 玩转单元测试之gmock
  • POI与EasyExcel--写Excel
  • 7. CSS(四)
  • uni-app 集成推送