본문 바로가기
백준(Baekjoon)

[백준] 2010번: 플러그 - 자바

by IT 정복가 2022. 4. 10.
728x90

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

 

2010번: 플러그

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

www.acmicpc.net


[문제]


[코드]

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int plug[] = new int[N];
		int sum = 0;
		
		for(int i = 0; i < N; i++) {
			plug[i] = sc.nextInt();	
			if(i < N-1)
				plug[i] -= 1;
			sum += plug[i];
		}
		System.out.println(sum);
		sc.close();
	}
}

[설명]

1. 멀티탭의 개수를 알기위해 키보드로부터 N을 입력 받는다.

2. 입력 받은 멀티탭의 개수마다 플러그가 몇 개 있는지 알기 위해 plug 배열을 선언한다.

3. 나중에 플러그의 합을 알기위해 sum을 0으로 초기화 해 놓는다.

4. for문을 N번 돌려 각 멀티탭마다 플러그가 몇개 있는지 입력 받는다.

5. 마지막 멀티탭을 제외한 나머지 멀티탭은 다음 멀티탭을 연결해야 하기때문에 이미 1개의 플러그를 사용했다. 그래서 N-1번 멀티탭까지는 -1를 해야한다.

6. 각각의 멀티탭을 sum에 넣어 합을 구한다.

7. sum을 출력한다.


[결과]

728x90