본문 바로가기
C/SWEA

[SWEA] #1284. 수도 요금 경쟁

by 단월໒꒱ 2021. 9. 16.

Difficulty 2

 

[문제]

 

 

[코드 및 결과]

 

#include <iostream>

int main(int argc, char** argv) {

    int T, P, Q, R, S, W, A, B;

    

    scanf("%d", &T);

    

    for (int t = 0; t < T; t++) {

        scanf("%d %d %d %d %d", &P, &Q, &R, &S, &W);

        A = P * W;

        

        if (W <= R) B = Q;

        else if (W >= R) B = Q + S * (W - R);

        

        if (A > B) printf("#%d %d\n", t + 1, B);

        else printf("#%d %d\n", t + 1, A);

    }

    return 0;

}

 

 

 

[설명]

테스트케이스 T와 요금, 리터양을 나타내는 P, Q, R, S, W, 그리고 A사, B사에서 내야할 수도 요금 A, B를 정수로 선언한다.

T와 P, Q, R, S, W를 scanf로 입력받는다.

A와 B를 문제에서 정의된대로 설정해주는데, B의 경우 케이스가 2가지로 나뉘므로 if문을 이용해서 각각의 경우를 설정해준다.

마지막으로 A와 B 중 더 적은 요금을 출력해야하므로 마찬가지로 if문을 이용해서 A가 B보다 클 경우 B를, 아닌 경우에는 A를 출력하도록 해준다.

 

 

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV189xUaI8UCFAZN 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

 

 

'C > SWEA' 카테고리의 다른 글

[SWEA] #1976. 시각 덧셈  (0) 2021.09.26
[SWEA] #2068. 최대수 구하기  (0) 2021.09.26
[SWEA] #2025. 몫과 나머지 출력하기  (0) 2021.09.16
[SWEA] #1945. 간단한 소인수분해  (0) 2021.09.12
[SWEA] #2071. 평균값 구하기  (0) 2021.09.12

댓글