코딩테스트 & 문제 풀이

[C]백준_25304 : 영수증

Hicecream 2023. 7. 12. 00:39

2022년 9월 17일에 작성됨

 

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

 

25304번: 영수증

준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것

www.acmicpc.net

 

 

문제 분석

총 금액 X, 물건 종류 N, N개의 물건 가격 a와 개수 b가 입력된다.

영수증에 적힌 총 금액과 구매한 물건의 총 금액이 일치하는지 판단해본다.

 

 

소스 코드 (⭕)

#include <stdio.h>

int main()
{
    int X, N, a, b, hap = 0;

    scanf("%d\n%d", &X, &N);

    for (int i = 0; i < N; i++) {
        scanf("%d %d", &a, &b);

        hap += (a * b);
    }

    if (X == hap) {
        printf("Yes\n");
    }
    else
        printf("No\n");

    return 0;
}

 

코드 분석

1. 총 금액 X, 물건 종류의 수 N, 물건 가격 a와 개수 b, 구매한 물건의 누적 금액을 담을 변수 hap을 정의한다.
    누적합 담을 변수는 0으로 초기화 해준다.

2. X와 N을 입력한다.

3. for 문으로 N개의 a와 b를 입력하고, (a * b)의 값을 hap에 누적시켜 더해준다.

4. X와 hap의 값이 같으면 Yes를 출력하고, 다르면 No를 출력한다.