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
'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 |
댓글