๋ฌธ์
<๋ฌธ์ >
์ค๊ท๊ฐ ๊ฐ์ง๊ณ ์๋ ๋์ ์ ์ด N์ข ๋ฅ์ด๊ณ , ๊ฐ๊ฐ์ ๋์ ์ ๋งค์ฐ ๋ง์ด ๊ฐ์ง๊ณ ์๋ค.
๋์ ์ ์ ์ ํ ์ฌ์ฉํด์ ๊ทธ ๊ฐ์น์ ํฉ์ K๋ก ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ด๋ ํ์ํ ๋์ ๊ฐ์์ ์ต์๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
<์ ๋ ฅ>
์ฒซ์งธ ์ค์ N๊ณผ K๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000)
๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๋์ ์ ๊ฐ์น Ai๊ฐ ์ค๋ฆ์ฐจ์์ผ๋ก ์ฃผ์ด์ง๋ค. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2์ธ ๊ฒฝ์ฐ์ Ai๋ Ai-1์ ๋ฐฐ์)
<์ถ๋ ฅ>
์ฒซ์งธ ์ค์ K์์ ๋ง๋๋๋ฐ ํ์ํ ๋์ ๊ฐ์์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค.
๋ฌธ์ ํ์ด
์ ์ ํ์๋ ๋ฐฑ์ค 5585๋ฒ ๊ฑฐ์ค๋ฆ๋ ๋ฌธ์ ์ ์ ์ฌํ๊ฒ Greedy ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
2020/12/28 - [์๊ณ ๋ฆฌ์ฆ/๋ฐฑ์ค(BOJ)] - [๋ฐฑ์ค BOJ / C++] 5585๋ฒ: ๊ฑฐ์ค๋ฆ๋
N์ข ๋ฅ์ ๋์ ์ ์ ๋ ฅ๋ฐ๋ ๋ถ๋ถ์ ์ถ๊ฐ๋ก ์์ฑํด์ฃผ๊ณ , ๊ฐ ๋์ ์ ์ก์๋ฅผ ํฌ๊ธฐ N์ง๋ฆฌ ๋ฒกํฐ์ ์ ์ฅํ์ต๋๋ค. ๊ทธ ๋ค ์ก์๊ฐ ํฐ ๋์ ๋ถํฐ K๋ฅผ ๋ง๋ค ๋ ํ์ํ ๋งํผ answer์ ๋ํ๋ฉด ๋ฉ๋๋ค.
์์ค์ฝ๋
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
// 11047๋ฒ: ๋์ 0
#include <iostream>
#include <vector>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL);
int N, K, answer = 0;
cin >> N >> K;
vector<int> A(N);
for(int i = 0; i < N; i++) {
cin >> A[i];
}
for(int i = N-1; i >= 0; i--) {
answer += K / A[i];
K %= A[i];
}
cout << answer;
return 0;
}
|
cs |
๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์์ ํ ๋ถ๋ถ์ด ์๋ค๋ฉด ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค :)
'Algorithm > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค BOJ / C++] 2217๋ฒ: ๋กํ (0) | 2020.12.28 |
---|---|
[๋ฐฑ์ค BOJ / C++] 11399๋ฒ: ATM (0) | 2020.12.28 |
[๋ฐฑ์ค BOJ / C++] 5585๋ฒ: ๊ฑฐ์ค๋ฆ๋ ํ์ด (0) | 2020.12.28 |
[๋ฐฑ์ค / C++] 10989๋ฒ: ์ ์ ๋ ฌํ๊ธฐ 3 ํ์ด (0) | 2020.07.21 |
[๋ฐฑ์ค / C++] 1431๋ฒ: ์๋ฆฌ์ผ ๋ฒํธ ํ์ด (0) | 2020.07.21 |