[BAEKJOON - C++] 9325번 : 얼마?

정다은·2023년 7월 2일
0

BAEKJOON

목록 보기
24/54
C++ 배우기 (51~100) 이 문제집을 참고하여 문제를 풀었습니다.

2023년 1월 ~ 2월에 프로그래밍을 공부하기 위해 풀었던 문제들이다.

🍑문제

해빈이는 학교를 다니면서 틈틈히 번 돈으로 자동차를 사려고 한다. 자동차에 여러 가지 옵션을 포함시킬 수 있는데 해빈이는 덧셈과 곱셈을 하지 못하기 때문에 친구 태완이에게 도움을 청했다. 하지만 태완이도 덧셈과 곱셈을 못한다. 불쌍한 이 두 친구를 위해 모든 옵션이 주어진 자동차를 구매하는데 필요한 액수를 계산해 주자.

입력
첫째 줄에 테스트 케이스의 개수가 주어진다.
각 테스트 케이스의 첫 줄엔 자동차의 가격 s가 주어진다. (1 ≤ s ≤ 100 000)

둘째 줄엔 해빈이가 구매하려고 하는 서로 다른 옵션의 개수 n이 주어진다. (0 ≤ n ≤ 1 000)

뒤이어 n개의 줄이 입력으로 들어온다. 각 줄은 q 와 p로 이루어져 있는데 q는 해빈이가 사려고 하는 특정 옵션의 개수이고 p는 해당 옵션의 가격이다. (1 ≤ q ≤ 100, 1 ≤ p ≤ 10 000)

출력
각 테스트 케이스 마다, 해빈이가 최종적으로 구매하려는 자동차의 가격을 한줄씩 출력한다.

🍑대략적인 틀

  • 첫째줄에 테스트를 몇번 돌릴지 입력받음
  • 둘째줄에 자동차의 원가를 적는다
  • 원하는 옵션의 개수를 받는다
  • 입력받은 옵션의 개수만큼 반복문을 돌리며 원하는 옵션의 개수와 가격을 입력받는다
  • 한번 반복이 끝날때 마다 옵션과 원가를 더해서 자동차 가격이 얼마나 나올지 계산출력

🍑 작성한 코드

// 얼마?

#include <iostream>
using namespace std;

int main() {
	int testNum, opNum, carPrice, opPrice, totalPrice, option;
	cin >> testNum;
	
	while (true) {
		cin >> carPrice;
		totalPrice = carPrice;
		cin >> opNum;

		for (int i = 0; i < opNum; i++) {
			cin >> option >> opPrice;
			totalPrice += (option * opPrice);
		}
		cout << totalPrice << '\n';
		testNum--;
		if (testNum == 0)
			break;
	}
}
profile
보안 공부하는 대학교 3학년 / 시리즈에서 더욱 편하게 글을 찾아보실 수 있습니다:)

0개의 댓글