IT 프로그래밍/백준

[C++] 25304 영수증

기술1 2024. 3. 15. 15:21
반응형

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

 

25304번: 영수증

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

www.acmicpc.net

#include <iostream>

using namespace std;
int main()
{
	int sum;
	cin >> sum;

	int n;
	cin >> n;
	int a, b;
	int add = 0;
	for (int i = 0; i < n; i++)
	{
		cin >> a >> b;
		add += a * b;
	}

	if (sum == add)
		cout << "Yes" << endl;
	else
		cout << "No" << endl;

	return 0;
}

막힘이 없었던 문제였습니다.

 

먼저 처음에 받은 합계를 sum으로 받았고

이후 for문에서 계산으로 얻어 확인해야 하는 것을 add로 받았습니다.

 

for 문과 if 문을 했으며 과정중에 int를 한꺼번에 정의해주어도 됩니다. 저는 문제를 풀면서 하다보니 저렇게 했지만 한꺼번에 정의해도 상관없습니다.

 

그리고 sum을 for문에서 값 하나하나마다 빼준 다음 0이 나오면 yes가 출력하는 방식도 가능합니다.

#include <iostream>

using namespace std;

int main() {

    int x, t, a, b;

    cin >> x;
    cin >> t;

    for (int i = 0; i < t; i++) {
        cin >> a >> b;
        x -= a * b;
    }

    if (x == 0) cout << "Yes";
    else cout << "No";

    

    return 0;
}
반응형

'IT 프로그래밍 > 백준' 카테고리의 다른 글

[C++] 백준 10818 최소, 최대  (0) 2024.03.16
백준 10807 개수 세기  (0) 2024.03.16
[C++] 8393 합  (0) 2024.03.15
[C++] 백준 10950번 A+B -3  (0) 2024.03.15
[C++] 백준 2739번 구구단  (0) 2024.03.15