작성일 :

문제 링크

14489번 - 치킨 두 마리 (…)

설명

두 통장의 잔고 A, B와 치킨 한 마리 가격 C가 주어집니다. 치킨 두 마리를 살 수 있으면 총액에서 2×C를 빼고, 살 수 없으면 잔고 합을 그대로 출력합니다.


접근법

필요한 금액은 치킨 두 마리 값인 2×C입니다. 두 통장 잔고의 합이 이 금액 이상이면 구매 후 남은 금액을 출력하고, 부족하면 잔고 합을 그대로 출력합니다.



Code

C#

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

class Program {
  static void Main() {
    var parts = Console.ReadLine()!.Split();
    var a = int.Parse(parts[0]);
    var b = int.Parse(parts[1]);
    var c = int.Parse(Console.ReadLine()!);

    var need = 2 * c;
    var sum = a + b;
    Console.WriteLine(sum >= need ? sum - need : sum);
  }
}

C++

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

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

  int a, b; cin >> a >> b;
  int c; cin >> c;
  int need = 2 * c;
  int sum = a + b;
  cout << (sum >= need ? sum - need : sum) << "\n";

  return 0;
}