1. 유형
그리디
2. 풀이법
사과나무 크기의 합이 3의 배수이다
홀수의 갯수가 전체합/3보다 작아야한다.
예를 들어 {1 2 1 2}는 가능하다.
하지만 {3 1 1 1}는 불가능하다. 한 턴에 물뿌리게를 다 써야하니깐....
그래서 두번째 조건이 들어가야 한다
3. 코드
import java.util.Scanner;
public class back_19539사과나무 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int tmp;
int sum = 0;
int num=0;
for (int i = 0; i < n; i++) {
tmp= sc.nextInt();
sum += tmp;
if(tmp%2==1) {
num++;
}
}
if(sum%3==0 && num<=sum/3) {
System.out.println("YES");
}else
System.out.println("NO");
}
}
'알고리즘 > 백준' 카테고리의 다른 글
[백준 - 17135] 골드4 캐슬디팬스 (구현) (0) | 2020.10.02 |
---|---|
[백준 - 11497] 실버2 통나무 건너뛰기 (0) | 2020.09.30 |
[백준 - 2668] 골드5 숫자고르기 (0) | 2020.09.29 |
[백준 - 17780] 골드2 - 새로운 게임 (0) | 2020.09.27 |
[백준 17471] 골드5 - 게리맨더링 (0) | 2020.09.26 |