๐ ๋ฌธ์
https://www.acmicpc.net/problem/11047
๐ ๋ฌธ์ ์์ฝ
์ค๊ท๊ฐ ๊ฐ์ง๊ณ ์๋ ๋์ ์ ์ด 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์์ ๋ง๋๋๋ฐ ํ์ํ ๋์ ๊ฐ์์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค.
๐ก ์ ๊ทผ ๋ฐฉ๋ฒ
N์ข
๋ฅ์ ๋์ ์ด ์ค๋ฆ์ฐจ์์ผ๋ก ์
๋ ฅ ๋๊ธฐ ๋๋ฌธ์
K๊ฐ์ N๋ฒ์งธ ๋์ ๋ถํฐ ํํฅ์์ผ๋ก ๋ด๋ ค์ค๋ฉฐ ๋๋ ์ดํฉ์ ๊ตฌํ๋ค.
โ ๏ธ ์ฒ์์ ํ๋ ์ค์
๐ป ์ฝ๋
#include <algorithm>
#include <iostream>
using namespace std;
int N, K;
int A[11];
int main() {
cin >> N >> K;
for (int i = 0; i < N; ++i) {
cin >> A[i];
}
int ans = 0;
for (int i = N - 1; i >= 0; --i) {
int cnt = K / A[i];
if (cnt > 0) {
ans += cnt;
K %= A[i];
}
}
cout << ans;
return 0;
}