작성일 :

문제 링크

20492번 - 세금

설명

상금 N원이 주어집니다. N1000의 배수입니다.

두 가지 세금 납부 방식에 따른 실수령액을 각각 계산하여 출력하는 문제입니다.


접근법

첫 번째 방식은 전체 상금의 22%를 세금으로 납부하므로 실수령액은 N × 0.78입니다. 정수 연산으로는 N × 78 / 100으로 계산합니다.

두 번째 방식은 상금의 80%를 필요 경비로 인정받아 나머지 20%에만 22%를 과세합니다. 실수령액은 N × (1 - 0.2 × 0.22) = N × 0.956입니다. 정수 연산으로는 N × 956 / 1000으로 계산합니다.

예를 들어 상금이 10000원이면 첫 번째 방식은 7800원, 두 번째 방식은 9560원을 받습니다. 두 값을 공백으로 구분하여 출력합니다.



Code

C#

1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System;

namespace Solution {
  class Program {
    static void Main(string[] args) {
      var n = long.Parse(Console.ReadLine()!);

      var first = n * 78 / 100;
      var second = n * 956 / 1000;

      Console.WriteLine($"{first} {second}");
    }
  }
}

C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);

  ll n; cin >> n;

  ll first = n * 78 / 100;
  ll second = n * 956 / 1000;

  cout << first << " " << second << "\n";

  return 0;
}