https://www.acmicpc.net/problem/25304
반복문을 활용하여 구매한 물건 금액의 총합을 구해서 X와 비교하는 문제입니다.
#include <iostream>
using namespace std;
int X, N, a, b;
int main()
{
ios::sync_with_stdio(0), cin.tie(0);
cin >> X >> N;
while (N--)
{
cin >> a >> b;
X -= a * b;
}
if (X == 0)
{
cout << "Yes";
}
else
{
cout << "No";
}
return 0;
}
A=B 이면 A-B=0이라는 점을 활용하면 됩니다.
반복문으로 구매한 물건의 금액을 X에 빼주고 X가 0인지 확인하면 됩니다.
또는 굳이 그럴 필요 없이 구매한 물건의 금액을 합산 후 비교하는 방식으로 하여도 됩니다.