반응형

백준 14470번 전자레인지 풀이 코드

C | C++ | Java | Python


풀이

문제를 정리하자면 0도 미만의 고기는 1) 0도까지 올리고, 2) 0도에서 해동하고, 3) 목표 온도까지 올리면 되니다. 0도 이상의 고기는 그냥 목표 온도까지 올리면 됩니다. 이를 각각 식으로 쓰면 (|a|*c + d + b*e), ((b-a)*e)입니다. 말은 길지만 간단하죠?

코드

#include <stdio.h>
#include <stdlib.h>

int main(){
    int a, b, c, d, e;
    scanf("%d %d %d %d %d", &a, &b, &c, &d, &e);
    if (a < 0)
        printf("%d", abs(a)*c + d + b*e);
    else
        printf("%d", (b-a)*e);
    return 0;
}
#include <iostream>
#include <cstdlib>
using namespace std;

int main(){
    int a, b, c, d, e;
    cin>>a>>b>>c>>d>>e;
    if (a < 0)
        cout<<abs(a)*c + d + b*e;
    else
        cout<<(b-a)*e;
    return 0;
}
import java.util.Scanner;
import java.lang.Math;

public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt(), b = sc.nextInt(), c = sc.nextInt(),
        d = sc.nextInt(), e = sc.nextInt();
        if (a < 0)
            System.out.println(Math.abs(a)*c + d + b*e);
        else
            System.out.println((b-a)*e);
    }
}
a=int(input())
b=int(input())
c=int(input())
d=int(input())
e=int(input())
if a<0:
    print(abs(a)*c+d+b*e)
else:
    print((b-a)*e)

문제 출처

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

반응형

+ Recent posts