๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[BAEKJOON C++] 2920_์๊ณ ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
๋ค์ฅ์กฐ๋ c d e f g a b C, ์ด 8๊ฐ ์์ผ๋ก ์ด๋ฃจ์ด์ ธ์๋ค.
์ด ๋ฌธ์ ์์ 8๊ฐ ์์ ๋ค์๊ณผ ๊ฐ์ด ์ซ์๋ก ๋ฐ๊พธ์ด ํํํ๋ค.
c๋ 1๋ก, d๋ 2๋ก, ..., C๋ฅผ 8๋ก ๋ฐ๊พผ๋ค.
1๋ถํฐ 8๊น์ง ์ฐจ๋ก๋๋ก ์ฐ์ฃผํ๋ค๋ฉด ascending,
8๋ถํฐ 1๊น์ง ์ฐจ๋ก๋๋ก ์ฐ์ฃผํ๋ค๋ฉด descending, ๋ ๋ค ์๋๋ผ๋ฉด mixed ์ด๋ค.
์ฐ์ฃผํ ์์๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๊ฒ์ด ascending์ธ์ง, descending์ธ์ง,
์๋๋ฉด mixed์ธ์ง ํ๋ณํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ 8๊ฐ ์ซ์๊ฐ ์ฃผ์ด์ง๋ค.
์ด ์ซ์๋ ๋ฌธ์ ์ค๋ช ์์ ์ค๋ช ํ ์์ด๋ฉฐ, 1๋ถํฐ 8๊น์ง ์ซ์๊ฐ ํ ๋ฒ์ฉ ๋ฑ์ฅ
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ascending, descending, mixed ์ค ํ๋๋ฅผ ์ถ๋ ฅํ๋ค.
// [2920] ์๊ณ
/*
๋ค์ฅ์กฐ๋ c d e f g a b C, ์ด 8๊ฐ ์์ผ๋ก ์ด๋ฃจ์ด์ ธ์๋ค.
์ด ๋ฌธ์ ์์ 8๊ฐ ์์ ๋ค์๊ณผ ๊ฐ์ด ์ซ์๋ก ๋ฐ๊พธ์ด ํํํ๋ค.
c๋ 1๋ก, d๋ 2๋ก, ..., C๋ฅผ 8๋ก ๋ฐ๊พผ๋ค.
1๋ถํฐ 8๊น์ง ์ฐจ๋ก๋๋ก ์ฐ์ฃผํ๋ค๋ฉด ascending,
8๋ถํฐ 1๊น์ง ์ฐจ๋ก๋๋ก ์ฐ์ฃผํ๋ค๋ฉด descending, ๋ ๋ค ์๋๋ผ๋ฉด mixed ์ด๋ค.
์ฐ์ฃผํ ์์๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๊ฒ์ด ascending์ธ์ง, descending์ธ์ง,
์๋๋ฉด mixed์ธ์ง ํ๋ณํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์
๋ ฅ
์ฒซ์งธ ์ค์ 8๊ฐ ์ซ์๊ฐ ์ฃผ์ด์ง๋ค.
์ด ์ซ์๋ ๋ฌธ์ ์ค๋ช
์์ ์ค๋ช
ํ ์์ด๋ฉฐ, 1๋ถํฐ 8๊น์ง ์ซ์๊ฐ ํ ๋ฒ์ฉ ๋ฑ์ฅ
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ascending, descending, mixed ์ค ํ๋๋ฅผ ์ถ๋ ฅํ๋ค.
*/
#define _CRT_SECURE_NO_WARNINGS
// ํ์ค ์คํธ๋ฆผ์์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ๋ฅผ ์ ์ดํ๋ ๊ฐ์ฒด๋ฅผ ์ ์ธ
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
int a[8];
int asc = 0;
int des = 0;
for (int i = 0; i < 8; i++) {
cin >> a[i];
if (a[i] == i + 1) {
asc += 1;
}
else if (a[i] == 8 - i) {
des += 1;
}
}
if (asc == 8) {
cout << "ascending";
}
else if (des == 8) {
cout << "descending";
}
else {
cout << "mixed";
}
}
ใ ใ .. mixed ๋ฅผ mized ๋ผ ์ณ๋๊ณ
๋จธ๊ฐ ํ๋ฆฐ์ง ๋ชฐ๋ผ์ ์ญ๋ถ ๊ณ ์ํจใ ใ ํ;;
728x90
๋ฐ์ํ
'๐ฆฅ ์ฝํ > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON C++] 1032_๋ช ๋ น ํ๋กฌํํธ (0) | 2023.07.13 |
---|---|
[BAEKJOON C++] 9243_ํ์ผ ์์ ์ญ์ (0) | 2023.07.12 |
[BAEKJOON C++] 5596_์ํ ์ ์ (0) | 2023.07.11 |
[BAEKJOON C++] 5597_๊ณผ์ ์ ๋ด์ ๋ถ..? (1) | 2023.07.11 |
[BAEKJOON C++] 5598_์นด์ด์ฌ๋ฅด ์ํธ (0) | 2023.07.11 |
Comments