๋ฌธ์
2017๋ ์ ์ด์ด, 2018๋ ์๋ ์นด์นด์ค ์ฝ๋ ํ์คํฐ๋ฒ์ด ๊ฐ์ต๋๋ค!
์นด์นด์ค ์ฝ๋ ํ์คํฐ๋ฒ์์ ๋น ์ง ์ ์๋ ๊ฒ์ ๋ฐ๋ก ์๊ธ์ด๋ค. 2017๋ ์ ๊ฐ์ต๋ ์ 1ํ ์ฝ๋ ํ์คํฐ๋ฒ์์๋, ๋ณธ์ ์ง์ถ์ 100๋ช ์ค 21๋ช ์๊ฒ ์๋์ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์๊ธ์ ๋ถ์ฌํ์๋ค.
1๋ฑ | 500๋ง์ | 1๋ช |
2๋ฑ | 300๋ง์ | 2๋ช |
3๋ฑ | 200๋ง์ | 3๋ช |
4๋ฑ | 50๋ง์ | 4๋ช |
5๋ฑ | 30๋ง์ | 5๋ช |
6๋ฑ | 10๋ง์ | 6๋ช |
2018๋ ์ ๊ฐ์ต๋ ์ 2ํ ์ฝ๋ ํ์คํฐ๋ฒ์์๋ ์๊ธ์ ๊ท๋ชจ๊ฐ ํ๋๋์ด, ๋ณธ์ ์ง์ถ์ 64๋ช ์ค 31๋ช ์๊ฒ ์๋์ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์๊ธ์ ๋ถ์ฌํ ์์ ์ด๋ค.
1๋ฑ | 512๋ง์ | 1๋ช |
2๋ฑ | 256๋ง์ | 2๋ช |
3๋ฑ | 128๋ง์ | 4๋ช |
4๋ฑ | 64๋ง์ | 8๋ช |
5๋ฑ | 32๋ง์ | 16๋ช |
์ ์ด์ง๋ ์์ ์ด ์ฝ๋ ํ์คํฐ๋ฒ์ ์ถ์ ํ์ฌ ๋ฐ์ ์ ์์ ์๊ธ์ด ์ผ๋ง์ธ์ง ๊ถ๊ธํด์ก๋ค. ๊ทธ๋ ์์ ์ด ๋ ๋ฒ์ ์ฝ๋ ํ์คํฐ๋ฒ ๋ณธ์ ๋ํ์์ ์ป์ ์ ์์ ์ด ์๊ธ์ด ์ผ๋ง์ธ์ง ์์๋ณด๊ธฐ ์ํด, ์์๋ ฅ์ ๋ฐํํ์ฌ ์๋์ ๊ฐ์ ๊ฐ์ ์ ํ์๋ค.
- ์ 1ํ ์ฝ๋ ํ์คํฐ๋ฒ ๋ณธ์ ์ ์ง์ถํ์ฌ a๋ฑ(1 ≤ a ≤ 100)๋ฑ์ ํ์๋ค. ๋จ, ์ง์ถํ์ง ๋ชปํ๋ค๋ฉด a = 0์ผ๋ก ๋๋ค.
- ์ 2ํ ์ฝ๋ ํ์คํฐ๋ฒ ๋ณธ์ ์ ์ง์ถํ์ฌ b๋ฑ(1 ≤ b ≤ 64)๋ฑ์ ํ ๊ฒ์ด๋ค. ๋จ, ์ง์ถํ์ง ๋ชปํ๋ค๋ฉด b = 0์ผ๋ก ๋๋ค.
์ ์ด์ง๋ ์ด๋ฌํ ๊ฐ์ ์ ๋ฐ๋ผ, ์์ ์ด ๋ฐ์ ์ ์๋ ์ด ์๊ธ์ด ์ผ๋ง์ธ์ง๋ฅผ ์๊ณ ์ถ์ดํ๋ค.
์ ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ ์ ์ด์ง๊ฐ ์์๋ ฅ์ ๋ฐํํ์ฌ ๊ฐ์ ํ ํ์ T(1 ≤ T ≤ 1,000)๊ฐ ์ฃผ์ด์ง๋ค.
๋ค์ T๊ฐ ์ค์๋ ํ ์ค์ ํ๋์ฉ ์ ์ด์ง๊ฐ ํด๋ณธ ๊ฐ์ ์ ๋ํ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ์ค์๋ ๋ ๊ฐ์ ์์ด ์๋ ์ ์ a(0 ≤ a ≤ 100)์ b(0 ≤ b ≤ 64)๊ฐ ๊ณต๋ฐฑ ํ๋๋ฅผ ์ฌ์ด๋ก ๋๊ณ ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
๊ฐ ๊ฐ์ ์ด ์ฑ๋ฆฝํ ๋ ์ ์ด์ง๊ฐ ๋ฐ์ ์๊ธ์ ์ ๋จ์์ ์ ์๋ก ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค. ์ ๋ ฅ์ด ๋ค์ด์ค๋ ์์๋๋ก ์ถ๋ ฅํด์ผ ํ๋ค.
#include <iostream>
using namespace std;
int main() {
int R1[6] = { 500, 300, 200, 50, 30, 10 }; // 1ํ ์๊ธ
int R2[5] = { 512, 256, 128, 64, 32 }; // 2ํ ์๊ธ
int T = 0; // ๊ฐ์ ํ ํ์ : T
cin >> T;
int R[1001] = { 0, }; // ๊ฐ์ ์ ์ด ๋ฐ์ ์๊ธ ์ด๊ธฐํ
for (int i = 0; i < T; i++) {
int a = 0, b = 0; // 1ํ์ฐจ ๋ฑ์ : a, 2ํ์ฐจ ๋ฑ์ : b
cin >> a >> b;
if (a > 0) {
for (int j = 1; j <= 6; j++) { // 1ํ์ฐจ ๋ฑ์ ์ฐพ๊ธฐ
a -= j;
if (a <= 0) {
R[i] += R1[j - 1]; // ๋ฑ์์ ํด๋นํ๋ ์๊ธ ๋ํ๊ธฐ
break;
}
}
}
if (b > 0) {
int minus = 1;
for (int j = 1; j <= 5; j++) { // 2ํ์ฐจ ๋ฑ์ ์ฐพ๊ธฐ
b -= minus;
minus *= 2;
if (b <= 0) {
R[i] += R2[j - 1]; // ๋ฑ์์ ํด๋นํ๋ ์๊ธ ๋ํ๊ธฐ
break;
}
}
}
}
for (int i = 0; i < T; i++) { // ๊ฐ ์๊ธ ์ถ๋ ฅํ๊ธฐ
cout << R[i] * 10000 << "\n";
}
return 0;
}
์ ์ถ์ ํ์ ๋ ๋น ๋ฅธ ์๋๋ก ์ฑ๊ณตํ์ต๋๋ค๊ฐ ๋ด๋ค! :)
C++์ C์ธ์ด๋ณด๋ค ์ฐ์ฐ์ด ๋นจ๋ผ ์๊ฐ์ด๊ณผ์ ๊ฐ์ ์๋ฌ๊ฐ ์ ๋จ์ง ์๋๊ฒ ๊ฐ๋ค.
๊ธฐ์ ๋ค์์ ๋ณด๋ ์ฝ๋ฉํ ์คํธ๋ C์ธ์ด ๋ณด๋ค๋ C++์ ์ฃผ๋ก ์ง์ํ๊ธฐ ๋๋ฌธ์ C++์์ฃผ๋ก ํ์ต์ ํ๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ๋ค!
๋ค๋ฅธ ๋ถ๋ค์ด ์ง ์ฝ๋๋ฅผ ๋ณด์๋๋ฐ ์๊ฐ๋ณด๋ค ๊ทธ๋ฅ ๋จ์ํ๊ฒ ํผ ๋ถ๋ค์ด ๋ง์๋ค.
์กฐ๊ธ ๋ ๋จ์ํํด์ ๋ฌธ์ ๋ฅผ ํ์ด๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ๋ค! ๋๋ฌด ๋ณต์กํ๊ฒ ์๊ฐํ ๊ฒ ๊ฐ๋ค.
'ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ณต๋ถ > C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 3052๋ฒ : ๋๋จธ์ง with C++ (0) | 2023.02.25 |
---|---|
๋ฐฑ์ค 2592๋ฒ : ๋ํ๊ฐ with C++ (0) | 2023.02.25 |
๋ฐฑ์ค 2577๋ฒ : ์ซ์์ ๊ฐ์ with C++ (0) | 2023.02.25 |
๋ฐฑ์ค 2460๋ฒ : ์ง๋ฅํ ๊ธฐ์ฐจ2 with C++ (0) | 2023.02.25 |
๋ฐฑ์ค 2908๋ฒ : ์์ with C++ (0) | 2023.02.25 |