๋ฌธ์
์ถํฅ์ด๋ ํธ์์ ์นด์ดํฐ์์ ์ผํ๋ค.
์๋์ด 2์์ง๋ฆฌ์ 5์์ง๋ฆฌ๋ก๋ง ๊ฑฐ์ค๋ฆ๋์ ๋ฌ๋ผ๊ณ ํ๋ค. 2์์ง๋ฆฌ ๋์ ๊ณผ 5์์ง๋ฆฌ ๋์ ์ ๋ฌดํ์ ๋ง์ด ๊ฐ์ง๊ณ ์๋ค. ๋์ ์ ๊ฐ์๊ฐ ์ต์๊ฐ ๋๋๋ก ๊ฑฐ์ฌ๋ฌ ์ฃผ์ด์ผ ํ๋ค. ๊ฑฐ์ค๋ฆ๋์ด n์ธ ๊ฒฝ์ฐ, ์ต์ ๋์ ์ ๊ฐ์๊ฐ ๋ช ๊ฐ์ธ์ง ์๋ ค์ฃผ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์๋ฅผ ๋ค์ด, ๊ฑฐ์ค๋ฆ๋์ด 15์์ด๋ฉด 5์์ง๋ฆฌ 3๊ฐ๋ฅผ, ๊ฑฐ์ค๋ฆ๋์ด 14์์ด๋ฉด 5์์ง๋ฆฌ 2๊ฐ์ 2์์ง๋ฆฌ 2๊ฐ๋ก ์ด 4๊ฐ๋ฅผ, ๊ฑฐ์ค๋ฆ๋์ด 13์์ด๋ฉด 5์์ง๋ฆฌ 1๊ฐ์ 2์์ง๋ฆฌ 4๊ฐ๋ก ์ด 5๊ฐ๋ฅผ ์ฃผ์ด์ผ ๋์ ์ ๊ฐ์๊ฐ ์ต์๊ฐ ๋๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๊ฑฐ์ค๋ฆ๋ ์ก์ n(1 โค n โค 100,000)์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
๊ฑฐ์ค๋ฆ๋ ๋์ ์ ์ต์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ง์ฝ ๊ฑฐ์ฌ๋ฌ ์ค ์ ์์ผ๋ฉด -1์ ์ถ๋ ฅํ๋ค.
ํ์ด
// ํ์ด : https://whkakrkr.tistory.com
#include <iostream>
#include <vector>
using namespace std;
int solution(int n) {
if(n<5) {
if(n%2 == 0) {
return n/2;
}
return -1;
}
int cnt = 0;
while(true) {
if(n==0) {
return cnt;
}
if(n<5) {
if(n%2 == 0) {
return cnt + n/2;
}
return (cnt-1) + (n+5)/2;
}
n-=5;
cnt++;
}
}
int main() {
ios_base::sync_with_stdio(false);
cout.tie(NULL);
cin.tie(NULL);
int n;
cin >> n;
cout << solution(n);
return 0;
}
'๐๏ธ ICPC Sinchon > Greedy' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 1758๋ฒ: ์๋ฐ์ ๊ฐํธ (Silver IV) (0) | 2025.03.12 |
---|---|
[BOJ][C++] ๋ฐฑ์ค 1343๋ฒ: ํด๋ฆฌ์ค๋ฏธ๋ ธ (Silver V) (0) | 2025.03.10 |
[BOJ][C++] ๋ฐฑ์ค 2109๋ฒ: ์ํ๊ฐ์ฐ (Gold III) (0) | 2025.02.11 |
[BOJ][C++] ๋ฐฑ์ค 1715๋ฒ: ์นด๋ ์ ๋ ฌํ๊ธฐ (Gold IV) (0) | 2025.02.10 |
[BOJ][C++] ๋ฐฑ์ค 14908๋ฒ: ๊ตฌ๋ ์์ ๊ณต (Gold I) (0) | 2025.02.10 |