该C++程序如何编写?

来源:百度知道 编辑:UC知道 时间:2024/05/28 07:54:34
输入描述
输入中第一行为一个整数n(1≤n≤10),描述后面一共有n组卡片,每组卡片的第一个数m(1≤m≤100),表示后面会出现m张卡片。
输出描述
针对每组卡片,判断是否能构成“顺”序列。如果能构成“顺”序列,则输出“yes”,否则就输出“no”。每个结果应分别不同行显示。
样本输入
2
4 5 7 6 8
8 1 7 3 2 8 12 78 3
样本输出
yes
no

1001011011011
0111111101111111111

用scanf语句让你输入第一行的整数n,记得要在后面加个“\n”就可以换行了,在用scanf语句让你输入m以及后面的数字并存起来,剩下的就是一个判断语句,判断你存起来前后的数字大小,只要m后面的数字有一个是后面的比前面的大就用printf语句输出no,否则就输出yes!
比较语句如下:
if(a>b)printf("yes"\n);
else
printf("no"\n);
输入的那些数字建议你用数组a[m],这样可以把你的数字移到a和b上。

C++很久没写忘了语法,告诉你个思路吧
读第一行的数,作为外面大循环次数
读每行开头的数,作为小循环次数
把一行数字存到数组,排序一下(顺便比较有没有相同的数,如果有就不能构成顺序列)
再做一个同样的小循环,把每个数减后面的数,如果都是1,那么就是顺序列。