백준 2920
# include <stdio.h>
typedef struct _Music {
int s[8];
int ascending[8];
int descending[8];
}Music, *ptrMusic;
void __init__(ptrMusic param);
void __FuncJudge__(ptrMusic param);
int main(void) {
Music m_beakJun = { 0, };
int i;
__init__(&m_beakJun);
for (i = 0; i < 8; i++) { scanf("%d", &m_beakJun.s[i]); }
__FuncJudge__(&m_beakJun);
return 0;
}
void __init__(ptrMusic param) {
int i;
int j = 7;
// 오름차순 ------------------------------
for (i = 0; i < 8; i++) {
param->ascending[i] = i + 1;
}
// 내림차순 ------------------------------
for (i = 0; i < 8; i++) {
param->descending[i] = param->ascending[j];
j--;
}
}
void __FuncJudge__(ptrMusic param) {
int i; // index
int flag_ascending = 0;
int flag_descending = 0;
// 오름차순인가?
for (i = 0; i < 8; i++) {
if (param->s[i] != param->ascending[i]) {
flag_ascending = 0;
break;
}
else {
flag_ascending = 1;
}
}
if (flag_ascending == 1) {
printf("ascending\n");
return;
}
else { // flag_ascending == 0
for (i = 0; i < 8; i++) {
if (param->s[i] != param->descending[i]) {
flag_descending = 0;
break;
}
else {
flag_descending = 1;
}
}
if (flag_descending == 1) {
printf("descending\n");
return;
}
else {
printf("mixed\n");
return;
}
}
}