早教吧 育儿知识 作业答案 考试题库 百科 知识分享

一道编程题C++输入一串相邻元素均不相等的自然数数列(以0结尾表示结束且0不是该数列的元素),分别求出所有的递增和递减子序列的总数目.如数列7,2,6,9,8,3,5,2,1可分为(7,2),(2,6,9),(9,8

题目详情
一道编程题C++
输入一串相邻元素均不相等的自然数数列(以0结尾表示结束且0不是该数列的元素),分别求出所有的递增和递减子序列的总数目.如数列7,2,6,9,8,3,5,2,1可分为(7,2),(2,6,9),(9,8,3),(3,5),(5,2,1)五个子序列,称2,9,3,5为转换元素,递增子序列与递减子序列的个数分别为2和3.
Input
输入一组数据,独占一行,并包含一串元素个数为M(1≤M≤50)的自然数数列和0,0表示该行输入结束.
Output
输出相应的递增子序列与递减子序列的个数,中间分隔符为空格(独占一行).
Sample Input
7 2 6 9 8 3 5 2 1 0
Sample Output
2 3
▼优质解答
答案和解析
【题意】
输入:一串相邻元素均不相等的自然数数列(以0结尾表示结束且0不是该数列的元素),分别求出所有的递增和递减子序列的总数目.
输出:相应的递增子序列与递减子序列的个数,中间分隔符为空格(独占一行).
【参考代码】
#include
#include
void main(){
char a[100];
scanf("%s",a);
int up=0,down=0,walk=0;
//up 递增子序列个数;down递减子序列个数;walk 序列走向 >0递增,0)
up +=1;
else down +=1;
for (int i=2;a[i]!='0';i++)
{
if (walk*(a[i]-a[i-1])0)
up +=1;
else down +=1;
}
}
printf("%d %d\n",up,down);
}
看了 一道编程题C++输入一串相邻...的网友还看了以下:

求数学竞赛的考试策略.前提:时间不够;题目分值不同(选择五六题,每题5~7分;填空五六题,每题5~  2020-05-16 …

某次数学测验共有20个选择题答对一题给5分错一题扣2分不答不给分分数不低于70分至某次数学测验共有  2020-05-21 …

统计调查项目分类不包括以下哪一项()A.国家统计调查项目B.部门统计调查项目C.县级以上统计调查项  2020-06-07 …

阅读《动人的合作》,完成后面题目。第二次世界大战结束不久,多兰特应邀为“二战”的退伍战士表演他的部  2020-06-26 …

作文(50分)生活中,我们总是用自己的目光去观察感受身边的世界,或信任,或怀疑;或宽容,或挑剔……  2020-06-29 …

1000字英文检讨书,关于广播时出了差错还有节目时间不够,1000字英文检讨书,关于广播时出了差错  2020-07-28 …

统计学原理的题目.分数不多,在稳定生产的情况下,某工厂生产的电灯泡使用时数x,可以认为是服从于正态  2020-08-03 …

生活中,我们总是用自己的目光去感受身边的世界,或信任,或怀疑;或宽容,或挑剔……同时,我们又总是生活  2020-11-01 …

翻译:我下个月完成这个目标对方问我这个月的目标能不能完成,我完不成.所以我想回他的信说:这个月快结束  2020-11-14 …

有一个科学节目叫什么?节目结束时说:保持你的好奇心主持人芭芭拉女士,会给两三个人出个问题并选择,然后  2020-11-23 …