【寒假每日一题】DAY.7 有序序列判断
创始人
2024-05-11 23:54:28
0

牛客网例题:点我做题

【❤️温馨提示】先做题,再看讲解效果更佳哟

描述
输入一个整数序列,判断是否是有序序列,有序,指序列中的整数从小到大排序
或者从大到小排序(相同元素也视为有序)。输入描述:
第一行输入一个整数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

思路

第一步:首先输入整数n,并创建一个数组来存储n个整数。

第二步:遍历数组并判断数组内部的大小

第三步:如果序列有序输出sorted,否则输出unsorted。

更详细的还在下面,跟着我一步一步来

 第一步:首先输入整数n,并创建一个数组来存储n个整数。

#include
int main()
{int n = 0;//输入nscanf("%d", &n);//创建一个数组来存储int a[n];//输入数组afor (int i = 0;i < n;i++)scanf("%d", &a[i]);return 0;
}

第二步:遍历数组并判断数组内部的大小

那么问题来了,如何判断一个数组是升序还是降序,又或者是数组内部都是相同元素呢?

我们可以定义flag1=0表示升序,则flag2=0为降序,如果数组是升序就把flag1标记成1,若为降序就把flag标记成1

#include
int main()
{int n = 0;//输入nscanf("%d", &n);//创建一个数组来存储int a[n];//输入数组afor (int i = 0;i < n;i++)scanf("%d", &a[i]);int flag1 = 0; //表示升序int flag2 = 0; //表示降序for (int i = 1;i < n;i++){//降序if (a[i - 1] > a[i])flag2 = 1;//升序else if (a[i - 1] < a[i])flag1 = 1;}  }

第三步:判断flag1和flag2

升序:flag1 + flag2 = 1

降序:flag1 + flag2 = 1

元素相同:flag1 + flag2 = 0

有升有降:flag1 + flag2 = 2

#include
int main()
{int n = 0;//输入nscanf("%d", &n);//创建一个数组来存储int a[n];//输入数组afor (int i = 0;i < n;i++)scanf("%d", &a[i]);int flag1 = 0; //表示升序int flag2 = 0; //表示降序for (int i = 1;i < n;i++){//降序if (a[i - 1] > a[i])flag2 = 1;//升序else if (a[i - 1] < a[i])flag1 = 1;}  if (flag1 + flag2 >= 2)printf("unsorted");elseprintf("sorted");return 0;
}

 最后这道题就AC啦

2023年1月15日

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...