본문 바로가기

algorithm

백준 2920번 음계

https://www.acmicpc.net/problem/2920

 

아이디어:

1. count 변수 > 인덱스 + 1 과 배열 값이 같으면 증가, 8 - 인덱스 와 배열 값이 같으면 감소

2. count 변수가 8이면 ascending, -8이면 descending, default는 mixed 출력

 

// 2920

#include <iostream>

using namespace std;

int main() {

	ios::sync_with_stdio(false);
	cin.tie(NULL);

	int note[8];
	int count = 0;

	for (int i = 0; i < 8; i++) {
		cin >> note[i];
	}
	for (int i = 0; i < 8; i++) {
		if (note[i] == (i + 1))
			count++;
		else if (note[i] == 8 - i)
			count--;
	}

	switch (count) {
	case 8:
		cout << "ascending";
		break;
	case -8:
		cout << "descending";
		break;
	default:
		cout << "mixed";
		break;
	}

	return 0;
}

'algorithm' 카테고리의 다른 글

백준 11720번 숫자의 합  (0) 2024.11.17
백준 4153번 직각삼각형  (0) 2024.11.03
백준 2577번 숫자의 개수  (0) 2024.11.03
백준 10250번 ACM 호텔  (0) 2024.11.03
백준 31403번 A+B-C  (0) 2024.10.27