새소식

반응형
Language/알고리즘

백준 BaekJoon 15780번: 멀티탭 충분하니? [Java] 자바

  • -
반응형

2020-11-10


문제

오늘은 NAVER D2 캠퍼스에서 CTP 스터디 하는날!!! 스터디 장소가 인하대학교 강의실에서 NAVER D2 캠퍼스로 바뀌었기 때문에 멀티탭 부장 준호는 스터디 전에 미리 멀티탭을 셋팅 해야 한다. CTP는 모든 사람이 사용할만큼 충분한 멀티탭을 가지고 있다. 종류는 3구부터 8구까지 다양하게 있다. 모든 사람들은 노트북만 가져오기 때문에 멀티탭 1구를 무조건 사용한다. 1구를 초과해선 안 된다.

 

CTP에는 멀티탭에 2개이상 연속으로 코드를 꽂으면 안되는 특별한 규칙이 있다. 준호는 미리 계산을 해서 모두가 코드를 꽂을 수 있게 멀티탭을 K개 챙겨 갔다. 

하지만 준호는 수학과에서 수학을 못해 전과했기 때문에 가끔 멀티탭을 적게 가지고 올 때가 있다. 수학을 더 잘하는 여러분이 멀티탭을 충분히 챙겨왔는지 준호에게 알려주자

최초 전기 공급원(벽면 콘센트)는 총 K개이고, 각각의 멀티탭은 개별적으로 전기를 공급받는다. 즉, 멀티탭을 다른 멀티탭에 이어서 연결하는 경우는 없다.

입력

입력의 첫째 줄에 스터디에 온 학생의 수 N(1 ≤ N ≤ 100)명 멀티탭의 수 K(1 ≤ K ≤ 100)가 주어진다. 이후 두 번째 줄에 각 멀티탭 구의 수 A[i](3 ≤ A[i] ≤ 8) 가 주어진다. 

출력

모든 사람이 멀티탭에 코드를 꽂을 수 있는경우 “YES” 아니라면 “NO”를 출력한다.


import java.util.Scanner;

public class TemplateA {
		public static void main(String[] args)  {
			
			Scanner scan = new Scanner(System.in);
			int Student = scan.nextInt();
			int MutiN = scan.nextInt();
			//멀티탭수
			
			int [] arr= new int [MutiN];
			
			int sum = 0;
			//사용 가능 멀티탭 구멍 갯수 샐 변수
			for(int i = 0; i < arr.length; i++) {
				arr[i] = scan.nextInt();
				if(arr[i] % 2 == 0) {
					sum += arr[i] / 2;		
				}else {
					sum += (arr[i] / 2)  + 1;
				}
			}
			//한칸씩 뛰어주어야 하기 때문에
			//짝수의 구멍이면 (n / 2) 개가 사용가능하며,
			//홀수의 구멍이면 (n / 2) + 1 개가 사용가능하다.
			
			
			if(sum >= Student) {
				System.out.println("Yes");
			}else {
				System.out.println("No");
			}
		}
    }

 

출처링크: www.acmicpc.net/problem/15780

 

15780번: 멀티탭 충분하니?

오늘은 NAVER D2 캠퍼스에서 CTP 스터디 하는날!!! 스터디 장소가 인하대학교 강의실에서 NAVER D2 캠퍼스로 바뀌었기 때문에 멀티탭 부장 준호는 스터디 전에 미리 멀티탭을 셋팅 해야 한다. CTP는 모

www.acmicpc.net

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.