- toc {:toc}
ํ์ด
ํ์ด๋ ์ข์ธก, ์ฐ์ธก ๊ท์น๋๋ก ์๊ฐ์ ์ฌ๋ ค๋๋๋ค. ์ดํ, ๋ ๋ฌด๊ฒ์ ์ฐจ์ด๋ฅผ ๋นผ์ ์ฃผ์ด์ง ๋ฌด๊ฒ์ถ๋ฅผ ๋ฌด๊ฑฐ์ด ์์๋ถํฐ ์ํ์ ๋ฌด๊ฒ ์ฐจ์ด๋ณด๋ค ๋ฌด๊ฒ์ถ์ ๋ฌด๊ฒ๊ฐ ์๋ค๋ฉด ๋ฌด๊ฒ์ถ๋ฅผ ์ฌ๋ ค๋๋ ๋ฐฉ์๋๋ก ํ์ดํ๋ค.
#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
int weight[8] = {100, 50, 20, 10, 5, 2, 1};
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
int n, left = 0, right = 0;
int res = 0;
cin >> n;
for(int i = 0; i < n; i++){
if(i == 0) cin >> left;
else if(i == 1) cin >> right;
else{
int val;
cin >> val;
if(left > right) right += val;
else left += val;
}
}
int diff = abs(left - right);
for(int i = 0; i < 7; i++){
if(weight[i] <= diff){
res += diff / weight[i];
diff = diff % weight[i];
}
}
cout << res << endl;
return 0;
}ํ๊ณ ๋์ ์๊ฐํด๋ณด๋ค ๋ณด๋ ์ผ์ชฝ์ 5, ์ค๋ฅธ์ชฝ์ 14๊ฐ ์ฃผ์ด์ง ๊ฒฝ์ฐ ๋ด ์ฝ๋๋ ์ผ์ชฝ์ 5g, 2g, 2g ๋ฌด๊ฒ์ถ๋ฅผ ์ฌ์ฉํ์ฌ 3๊ฐ๊ฐ ๋๋๋ฐ, ์ผ์ชฝ์ 10g์ ์ถ๊ฐํ๊ณ ์ค๋ฅธ์ชฝ์ 1g์ ์ถ๊ฐํ๋ฉด 2๊ฐ๋ง ์ฌ์ฉํด์ ํ ์ ์๊ธฐ์ ์ต์ ๊ฐ์๊ฐ 2๊ฐ ๋์ด์ผ ๋ฌธ์ ์ ์ฌ๋ฐ๋ฅธ ์ฝ๋ ์๋๊ฐ? ํผ๋์ ๋ง์ผ๋ ค๋ฉด ๊ฐ๋ฒผ์ด ์ชฝ์โ๋งโ ๊ณผ ๊ฐ์ ์ ํ์ด ํ์ํ์ง ์์๊น ์ถ๋ค.