Algorithm/๋ฐฑ์ค€(BOJ)

[๋ฐฑ์ค€ BOJ / C++] 11047๋ฒˆ: ๋™์ „ 0

meeeeejin 2020. 12. 28. 20:22

๋ฌธ์ œ

 

<๋ฌธ์ œ>

์ค€๊ทœ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋™์ „์€ ์ด 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๋ฒˆ: ๊ฑฐ์Šค๋ฆ„๋ˆ

 

[๋ฐฑ์ค€ BOJ / C++] 5585๋ฒˆ: ๊ฑฐ์Šค๋ฆ„๋ˆ

๋ฌธ์ œ <๋ฌธ์ œ> ํƒ€๋กœ๋Š” ์ž์ฃผ JOI์žกํ™”์ ์—์„œ ๋ฌผ๊ฑด์„ ์‚ฐ๋‹ค. JOI์žกํ™”์ ์—๋Š” ์ž”๋ˆ์œผ๋กœ 500์—”, 100์—”, 50์—”, 10์—”, 5์—”, 1์—”์ด ์ถฉ๋ถ„ํžˆ ์žˆ๊ณ , ์–ธ์ œ๋‚˜ ๊ฑฐ์Šค๋ฆ„๋ˆ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ์ ๊ฒŒ ์ž”๋ˆ์„ ์ค€๋‹ค. ํƒ€๋กœ๊ฐ€ JOI์žกํ™”์ ์—

mjmjmj98.tistory.com

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

 

 

 

 

 

 

๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ˆ˜์ •ํ•  ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์•Œ๋ ค์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :)

 

 

728x90