[백준 BOJ] 20492번 세금 (C++/cpp)

2025. 3. 30. 01:39PS (Program Solving)/BOJ (백준)

문제 설명

https://www.acmicpc.net/problem/20492

 

백준 BOJ 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;
}

 

제출 결과

백준 BOJ 20492번 세금 문제 C++ 제출 결과

(2023.08.01 백준 20492번 문제 제출 결과)

반응형