[백준 BOJ] 20492번 세금 (C++/cpp)
2025. 3. 30. 01:39ㆍPS (Program Solving)/BOJ (백준)
문제 설명
https://www.acmicpc.net/problem/20492

접근 방법 - 기초적인 사칙연산 문제
백준의 20492번 문제는 기초적인 사칙연산을 활용하여 쉽게 해결할 수 있는 문제이다.
해당 문제는, 입력으로 주어지는 상금에 있어 2가지 경우에 대하여 실제로 수령받을 수 있는 상금의 액수를 각각 구하여 출력하면 되는 문제이다.
문제에서 제시하고 있는 두 가지 경우는 아래와 같다.
1) 전체 상금의 22%를 제세공과금으로 납부하고, 남은 금액을 수령
2) 상금의 80%를 필요 경비로 인정하고, 나머지 금액 중 22%를 제세공과금으로 납부하고 남은 금액을 수령
필자는 위 지문의 설명을 아래처럼 뒤집어 해석하였다.
- 1)의 경우, 납부한 이후의 나머지 78%를 상금으로 수령 가능
- 2)의 경우, 제세공과금으로 납부하는 4.4%(20% * 22%)를 제외한 금액을 상금으로 수령 가능
위를 기반으로 하여 2가지 경우의 수령 가능한 금액을 연산하였으며, 이를 그대로 순차 출력하여 문제를 손쉽게 해결할 수 있었다.
더 이상의 설명은 필요가 없다고 판단되어, 혹여나 해당 문제를 해결하는 데에 어려움을 겪고 있다면 아래의 코드를 참고해 보길 바란다.
필자는 아래처럼 코드를 작성하여 문제를 해결하였다.
반응형
성공한 코드
#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <iostream>
#define endl '\n'
using namespace std;
//백준 20492번 코드
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
int n;
cin >> n;
int r1 = n * 0.78;
int r2 = n - n * 0.2 * 0.22;
cout << r1 << " " << r2 << endl;
}
제출 결과

(2023.08.01 백준 20492번 문제 제출 결과)
반응형
'PS (Program Solving) > BOJ (백준)' 카테고리의 다른 글
[백준 BOJ] 1380번 귀걸이 (C++/cpp) (0) | 2025.04.05 |
---|---|
[백준 BOJ] 1302번 베스트셀러 (C++/cpp) (0) | 2025.03.29 |
[백준 BOJ] 18409번 母音を数える (Counting Vowels) (C++/cpp) (0) | 2025.03.21 |
[백준 BOJ] 6778번 Which Alien? (C++/cpp) (0) | 2025.03.16 |
[백준 BOJ] 5928번 Contest Timing (C++/cpp) (0) | 2025.03.16 |