1. 문제 상세
https://www.acmicpc.net/problem/25304

2. 문제 접근
cin 을 통해 총 금액, 물건 종류 수, 각 물건의 가격과 갯수들을 입력받는다.
총 금액과 직접 계산한 가격을 비교할 수 있도록 직접 계산한 가격을 저장 할 변수를 선언하자.(sum이라 하자)
반복문인 for문을 사용. 입력받은 물건 종류의 수만큼 반복하며 물건 가격과 갯수를 입력받고 그 두 수의 곱셈 결과를
총 금액과 비교할 수 있도록 위에서 선언한 변수(sum)에 더한다.
반복문이 끝나면 조건문으로 처음에 입력한 총 금액과 계산 결과를 비교하여 결과에 따라 yes, no를 출력하자.
3. 문제 풀이
#include <iostream>
using namespace std;
int main() {
int total, n, p, pn, sum = 0;
cin >> total;
cin >> n;
for(int i = 0; i < n; i++) {
cin >> p >> pn;
sum += p*pn;
}
if(sum == total) cout << "Yes";
else cout << "No";
}
정수형 변수 total, n, p, pn, sum 을 선언. sum 을 0 으로 초기화.
cin 으로 총 금액을 입력받아 total에 저장. 그리고 물건의 종류 수를 입력받아 n에 저장.
for문으로 i가 0 부터 n보다 작을 때, 1씩 더하며 반복.
반복 마다 cin 으로 p와 pn에 정수를 입력받아 저장하고 sum에 p와 pn을 곱한 값을 더한다.
반복문이 끝나면 조건문으로 sum 의 값이 total 의 값과 같은지 확인. 같다면 Yes 를, 다르다면 No 를 출력.
4. 성능 확인

5. 마무리
반복문을 통해 내가 지정한 횟수만큼 코드를 반복 실행해보았다.
'백준 - 단계별로 풀어보기 > 반복문' 카테고리의 다른 글
[백준] 15552번 : 빠른 A+B | C++ (0) | 2023.09.20 |
---|---|
[백준] 25314번 : 코딩은 체육과목 입니다 | C++ (0) | 2023.09.19 |
[백준] 8393번 : 합 | C++ (0) | 2023.09.19 |
[백준] 10950번 : A+B - 3 | C++ (0) | 2023.09.18 |
[백준] 2739번 : 구구단 | C++ (0) | 2023.09.17 |