题目描述
C 大调的音阶由 88 个音符组成:c,d,e,f,g,a,b,Cc,d,e,f,g,a,b,C。将每个音符用数字 11 到 88 编号。
音阶可以是升序的(从 11 到 88)、降序的(从 88 到 11),或者是混合的。
根据音符的顺序,确定音阶是升序的、降序的还是混合的。
输入格式
一行八个整数,包含 11 至 88 之间的所有整数。每个整数在输入中只会出现一次。
输出格式
如果音阶是降序的,输出 descending
;
如果音阶是升序的,输出 ascending
;
如果音阶是混合的,输出 mixed
。
输入输出样例
输入 #1
1 2 3 4 5 6 7 8
输出 #1
ascending
输入 #2
8 7 6 5 4 3 2 1
输出 #2
descending
输入 #3
8 1 7 2 6 3 5 4
输出 #3
mixed
说明/提示
【说明】
本题分值按 COCI 原题设置,满分 3030。
题目译自 COCI2009-2010 CONTEST #1 T1 NOTE。
Code:
#include<iostream>
#include<algorithm>
using namespace std;
int a[10];
int flag;
int main()
{
for(int i=1;i<=8;i++)
cin>>a[i];
if(a[1]==1 && a[2]==2 && a[3]==3 && a[4]==4 && a[5]==5 && a[6]==6 && a[7]==7 && a[8]==8)
cout<<"ascending";
else if(a[1]==8 && a[2]==7 && a[3]==6 && a[4]==5 && a[5]==4 && a[6]==3 && a[7]==2 && a[8]==1)
cout<<"descending";
else
cout<<"mixed";
return 0;
}