[백준 14489] 치킨 두 마리 (…) (C#, C++) - soo:bak
작성일 :
문제 링크
설명
두 통장의 잔고 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;
}