언어/c언어

백준 2920

파아랑새 2017. 12. 3. 18:51

# 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;

}

}

}