문제는 다음과 같다.
풀이는 다음과 같다.
#include <stdio.h>
int main() {
int total, times, units, amount;
scanf("%d", &total);
scanf("%d", ×);
for(int i=1; i<=times; i++){
scanf("%d %d", &amount, &units);
total -= amount * units;
}
if (total == 0) {
printf("Yes");
}
else{
printf("No");
}
return 0;
}
먼저 총 가격을 저장할 total 변수와 for문의 횟수를 담당할 times, 물건의 값을 저장할 amount, 물건의 수량을 저장할 units 변수를 지정한다.
scanf로 total값과 times값을 받아주고,
for문으로 times값보다 i값이 작거나 같을 때 반복을 해주도록 코드를 짜준다.
for문 안에는 물건의 값과 물건의 수량을 scanf로 받아준 후, 총 가격에서 물건의 값 * 물건의 수량을 하여 빼줌으로 total의 값이 0이 되거나 아니거나를 조건문으로 식별할 수 있게 해준다.
반복문이 끝난 후 조건문으로 총 가격이 0원이 되었는지, 아닌지를 체크해 Yes 와 No를 구분해 출력한다.
'Layer7 > BaekJoon' 카테고리의 다른 글
BaekJoon - 10798: 세로읽기 (0) | 2024.04.07 |
---|---|
BaekJoon - 2884: 알람 시계 (0) | 2024.04.03 |
BaekJoon - 25314: 코딩은 체육과목 입니다 (0) | 2024.04.02 |
BaekJoon - 2588: 곱셈 (0) | 2024.04.02 |