๋ฌธ์
์๊ทผ์ด๋ ์์ฆ ์คํ๊ณต์ฅ์์ ์คํ์ ๋ฐฐ๋ฌํ๊ณ ์๋ค. ์๊ทผ์ด๋ ์ง๊ธ ์ฌํ๊ฐ๊ฒ์ ์คํ์ ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ์ ๋ฐฐ๋ฌํด์ผ ํ๋ค. ์คํ๊ณต์ฅ์์ ๋ง๋๋ ์คํ์ ๋ด์ง์ ๋ด๊ฒจ์ ธ ์๋ค. ๋ด์ง๋ 3ํฌ๋ก๊ทธ๋จ ๋ด์ง์ 5ํฌ๋ก๊ทธ๋จ ๋ด์ง๊ฐ ์๋ค.
์๊ทผ์ด๋ ๊ท์ฐฎ๊ธฐ ๋๋ฌธ์, ์ต๋ํ ์ ์ ๋ด์ง๋ฅผ ๋ค๊ณ ๊ฐ๋ ค๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, 18ํฌ๋ก๊ทธ๋จ ์คํ์ ๋ฐฐ๋ฌํด์ผ ํ ๋, 3ํฌ๋ก๊ทธ๋จ ๋ด์ง 6๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋ ๋์ง๋ง, 5ํฌ๋ก๊ทธ๋จ 3๊ฐ์ 3ํฌ๋ก๊ทธ๋จ 1๊ฐ๋ฅผ ๋ฐฐ๋ฌํ๋ฉด, ๋ ์ ์ ๊ฐ์์ ๋ด์ง๋ฅผ ๋ฐฐ๋ฌํ ์ ์๋ค.
์๊ทผ์ด๊ฐ ์คํ์ ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ ๋ฐฐ๋ฌํด์ผ ํ ๋, ๋ด์ง ๋ช ๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋ฉด ๋๋์ง ๊ทธ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. (3 ≤ N ≤ 5000)
์ถ๋ ฅ
์๊ทผ์ด๊ฐ ๋ฐฐ๋ฌํ๋ ๋ด์ง์ ์ต์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ง์ฝ, ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์๋ค๋ฉด -1์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
18
์์ ์ถ๋ ฅ 1
4
์์ ์ ๋ ฅ 2
4
์์ ์ถ๋ ฅ 2
-1
์์ ์ ๋ ฅ 3
6
์์ ์ถ๋ ฅ 3
2
์์ ์ ๋ ฅ 4
9
์์ ์ถ๋ ฅ 4
3
์์ ์ ๋ ฅ 5
11
์์ ์ถ๋ ฅ 5
3
ํ์ด
์ฒ์ ์๊ฐํ์๋๋ N>=5์ผ๋ N-=5๋ฅผ ํ์๋ ๋จ์ํ ์๊ฐ์ผ๋ก ํ์๋ค. ํ์ง๋ง 3, 6, 9 ,12์ ๊ฐ์ด 5 ์์ด 3์ผ๋ก๋ง ๊ณ์ฐ๋๋ ์๋ค์ ์๊ฐํ์ง ๋ชปํ๋ค๋๊ฒ์ ๋ค๋ฆ๊ฒ ์์๋ค.
5์ 3์ ๊ณต๋ฐฐ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์๊ฐํ๋ค๊ฐ ์๊พธ ๋จธ๋ฆฌ๊ฐ ๊ผฌ์ฌ์ ์ซ์๋ฅผ ๋์ดํ๊ณ ๊ท์น์ ๋ฌด๋๋ฝ๋ก ์ฐพ์๋ณด๊ณ ์ํ๋ค.
1. N๊ณผ 3 ์ฌ์ด์ ๊ด๊ณ
(N % 3)์ด 0, 1, 2์ ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ง๋ค๋ ์ ์ ์ค์ฌ์ผ๋ก ๋๋์ด ๋ณด์๋ค.
14๊น์ง ๋ดค์ ๋๋ (N % 3)์ ๊ฐ์ด 0, 2์ผ ๋ Count๊ฐ ๊ฐ์ ์๊ฐ ๋์ค๊ณ (N % 3) ์ด 1์ผ ๋ ๋ค๋ฅธ ์๋ฅผ ๋ํ๋์ ์ ์ ์์๋ค.
- (N % 3) ์ด 0, 2์ผ ๋ 1, 2, 3, 4, 5 ...๋ก N/3๊ณผ Count๊ฐ ๊ฐ์ ์๋ฅผ ๋ํ๋ธ๋ค.
- (N % 3) ์ด 1์ผ ๋ Count๋ ์ ๊ฒฝ์ฐ๋ณด๋ค 1 ๋ฎ์ ์๊ฐ ๋์จ๋ค.
๊ทธ๋ฌ๋ 15๊ฐ ๋ฑ์ฅํ๋ฉด์ ์ ์ด๋ก ์ด ๊นจ์ก๋ค.. ์ดํ๋ก ๊ท์น์ ๋ค์ ์ฌ์ ๋ฆฝํ๋ ค๋ค ๋จธ๋ฆฌ๊ฐ ๊ผฌ์ฌ์ N๊ณผ 5 ์ฌ์ด์ ๊ด๊ณ๋ก ๋์ด๊ฐ๋ค.
2. N๊ณผ 5 ์ฌ์ด์ ๊ด๊ณ
(N % 5)๊ฐ 0, 1, 2, 3, 4์ ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ง๋ค๋ ์ ์ ์ค์ฌ์ผ๋ก ๋๋์ด ๋ณด์๋ค.
์ญ ์ดํด๋ณธ ๊ฒฐ๊ณผ ์ธ ๊ฐ์ง๋ก ๊ท์น์ด ๋๋จ์ ๋ณผ ์ ์์๋ค.
- (N % 5)๊ฐ 1, 3 ์ผ ๋ Count = (N / 5) + 1
- (N % 5)๊ฐ 2, 4 ์ผ ๋ Count = (N / 5) + 2
- (N % 5)๊ฐ 0 ์ผ ๋ Count = (N / 5)
๋ผ๋ ๊ท์น์ด ๋์จ๋ค.
์ฝ๋
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
if (n == 4 || n == 7) {
cout << -1;
return 0;
}
if (n % 5 == 1 || n % 5 == 3) {
cout << n / 5 + 1;
}
else if (n % 5 == 2 || n % 5 == 4) {
cout << n / 5 + 2;
}
else {
cout << n / 5;
}
}
'๐ฅ๏ธ Computer > Algorithm Solution' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON] 1978๋ฒ : ์์ ์ฐพ๊ธฐ (0) | 2020.02.05 |
---|---|
[BAEKJOON] 1712๋ฒ : ์์ต๋ถ๊ธฐ์ (0) | 2020.02.03 |
[BAEKJOON] 1316๋ฒ : ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค (0) | 2020.02.03 |
[BAEKJOON] 1193๋ฒ : ๋ถ์์ฐพ๊ธฐ (0) | 2020.02.03 |
[BAEKJOON] 1157๋ฒ : ๋จ์ด ๊ณต๋ถ (0) | 2020.01.31 |