728x90
๋ฐ์ํ
https://www.acmicpc.net/problem/11047
11047๋ฒ: ๋์ 0
์ฒซ์งธ ์ค์ N๊ณผ K๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๋์ ์ ๊ฐ์น Ai๊ฐ ์ค๋ฆ์ฐจ์์ผ๋ก ์ฃผ์ด์ง๋ค. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2์ธ ๊ฒฝ์ฐ์ Ai๋ Ai-1์ ๋ฐฐ์)
www.acmicpc.net
[ํ์ด์ฌ]
N, K = map(int, input().split())
coins = []
count = 0
for _ in range(N):
coins.append( int( input() ) )
idx = len( coins ) - 1
while K > 0:
if ( K - coins[idx] ) >= 0 :
count += 1
K -= coins[idx]
idx = len(coins) - 1
continue
idx -= 1
print( count )
๊ทธ๋ฅ ์คํ์ํค๋ฉด ์๊ฐ ์ค๋ฅ๊ฐ ๋จ๊ธฐ ๋๋ฌธ์ PyPy3๋ก ์คํ์์ผ๋ณด๋ ์ ๋๋ค.
[C]
#include <stdio.h>
int main(void)
{
int N, K, arr[101];
scanf("%d %d", &N, &K);
int i=0;
for(i=0; i<N; i++){
scanf("%d", &arr[i]);
}
int count = 0;
for(i=N-1; i>=0; i--){
if( K / arr[i] >= 0 ){
count += K / arr[i];
K %= arr[i];
}
}
printf("%d", count);
return 0;
}
์๋ ๋ ํจ์จ์ ์ผ๋ก ๋๋จธ์ง์ ๋ชซ์ผ๋ก ๊ตฌํ๋ ๋ฐฉ๋ฒ
728x90
๋ฐ์ํ
'๐๊ณต๋ถ > ์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค - ์์ด๋ฒ๋ฆฐ ๊ดํธ, ํ์ด์ฌ (0) | 2021.12.05 |
---|---|
๋ฐฑ์ค - ATM, ํ์ด์ฌ (0) | 2021.12.05 |
ํ๋ก๊ทธ๋๋จธ์ค - ํผ๋ณด๋์น ์, ํ์ด์ฌ & C++ (0) | 2021.11.22 |
ํ๋ก๊ทธ๋๋จธ์ค - ์ต๋๊ฐ๊ณผ ์ต์๊ฐ, ํ์ด์ฌ (0) | 2021.11.22 |
ํ๋ก๊ทธ๋๋จธ์ค - NULL ์ฒ๋ฆฌํ๊ธฐ, MySQL (0) | 2021.11.22 |