반응형

백준 10707번 수도요금 풀이 코드

C | C++ | Java | Python


풀이

주어진 식을 그대로 계산하고 최솟값을 출력합니다.

코드

#include<stdio.h>

int main(){
    int a, b, c, d, p, x, y;
    scanf("%d %d %d %d %d", &a, &b, &c, &d, &p);
    x = a * p;
    if(c < p)
        y = b + ((p - c) * d);
    else
        y = b;
    printf("%d", x < y ? x : y);
    return 0;
}
#include<iostream>
using namespace std;

int main(){
    int a, b, c, d, p, x, y;
    cin>>a>>b>>c>>d>>p;
    x = a * p;
    if(c < p)
        y = b + ((p - c) * d);
    else
        y = b;
    cout<<min(x, y);
    return 0;
}
import java.util.Scanner;

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(), p = sc.nextInt();
        int x, y;
        x = a * p;
        if(c < p)
            y = b + ((p - c) * d);
        else
            y = b;
        System.out.println(Math.min(x, y));
    }
}
a, b, c, d, p = [int(input()) for i in range(5)]
x = a * p
if c < p:
    y = b + ((p - c) * d)
else:
    y = b
print(min(x, y))

문제 출처

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

반응형

+ Recent posts