반응형

백준 5543번 상근날드 풀이 코드

C | C++ | Java | Python


풀이

버거 3개, 음료 2개 값을 입력받고 모두 비교하여 싼 세트를 구성한 후, 50원 할인하여 출력합니다.

버거 3개, 음료 2개 값을 입력받고 algorithm 라이브러리의 min()으로 비교하여 싼 세트를 구성한 후, 50원 할인하여 출력합니다.

버거 3개, 음료 2개 값을 입력받고 Math 라이브러리의 min()으로 비교하여 싼 세트를 구성한 후, 50원 할인하여 출력합니다.

버거 3개, 음료 2개 값을 입력받고 min()으로 비교하여 싼 세트를 구성한 후, 50원 할인하여 출력합니다.

코드

#include <stdio.h>

int main(){
    int burger[3], drink[2], price = 0;
    scanf("%d %d %d", &burger[0], &burger[1], &burger[2]);
    scanf("%d %d", &drink[0], &drink[1]);
    
    if(burger[0]<=burger[1] && burger[0]<=burger[2]){
        price += burger[0];
    }
    else if(burger[1]<=burger[2] && burger[1]<=burger[0]){
        price += burger[1];
    }
    else{
        price += burger[2];
    }
    
    if(drink[0]<=drink[1]){
        price += drink[0]; 
    }
    else{
        price += drink[1];
    }
    
    printf("%d", price-50);
    return 0;
}
#include <iostream>
#include <algorithm>
using namespace std;

int main(){
    int burger[3], drink[2], price = 0;
    cin >> burger[0] >> burger[1] >> burger[2] >> drink[0] >> drink[1];
    cout << min(burger[0], min(burger[1], burger[2])) + min(drink[0], drink[1]) - 50;
    return 0;
}
import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int[] burger = new int[3];
        int[] drink = new int[2];
        for (int i = 0; i < 3; i++) {
            burger[i] = sc.nextInt();
        }
        for (int i = 0; i < 2; i++) {
            drink[i] = sc.nextInt();
        }
        
		System.out.println(Math.min(burger[0], Math.min(burger[1], burger[2])) + Math.min(drink[0], drink[1]) - 50);
	}
}
burger = [int(input()) for _ in range(3)]
drink = [int(input()) for _ in range(2)]
print(min(burger) + min(drink) - 50)

문제 출처

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

반응형

+ Recent posts