[BAEKJOON - C++] 2010번 : 플러그

정다은·2023년 7월 3일
0

BAEKJOON

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

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

🍑문제

선영이의 집에는 콘센트를 꽂을 수 있는 플러그가 하나밖에 없다. 선영이는 많은 컴퓨터를 가지고 있는데, 컴퓨터의 전원 문제는 어떻게 해결하는 것일까?

하나의 플러그가 있고, N개의 멀티탭이 있다. 각 멀티탭은 몇 개의 플러그로 이루어져 있다고 한다. 최대 몇 대의 컴퓨터를 전원에 연결할 수 있을까?

입력
첫째 줄에 멀티탭의 개수 N이 주어진다. (1 ≤ N ≤ 500,000) 이어서 둘째 줄부터 N개의 줄에 걸쳐 각 멀티탭이 몇 개의 플러그를 꽂을 수 있도록 되어 있는지를 나타내는 자연수가 주어진다. 이 자연수는 1,000을 넘지 않는다.

출력
첫째 줄에 최대로 전원에 연결될 수 있는 컴퓨터의 수를 출력한다.

🍑대략적인 틀

  • 첫째줄에 멀티탭의 개수 입력받음
  • 둘째줄부터 멀티탭의 개수만큼 반복문을 돌리며 멀티탭의 플러그 개수를 입력받음
  • 총 몇대의 컴퓨터를 연결 가능한지 계산후 출력
    • 문어발식으로 연결해서 몇개 가능한지 계산하는 것

🍑 작성한 코드

// 플러그

#include <iostream>
using namespace std;

int main() {
	int num, plug, result = 0;
	cin >> num;

	while (true) {
		cin >> plug;
		if (num == 1)
			result += plug;
		else
			result += plug - 1;
		num--;
		if (num == 0)
			break;
	}
	cout << result;
}
profile
보안 공부하는 대학교 3학년 / 시리즈에서 더욱 편하게 글을 찾아보실 수 있습니다:)

0개의 댓글