공부기록/백준

[백준] 12931번 두 배 더하기

메델 2024. 2. 5. 00:27
import java.util.Scanner;

public class Main {
	
	public static void main(String[] args) {
		
		Scanner kb = new Scanner(System.in);
		int n = kb.nextInt();
		
		int[] B = new int[n];
		
		int sum = 0;
		int count = 0;
		
		for(int i=0; i<n; i++) {
			B[i] = kb.nextInt();
			sum += B[i];
		}
		
		while(true) {
			for(int x : B) {
				if(x%2 == 1) {
					x--;
					sum--;
					count++;
				}
			}
			if(sum == 0) {
				break;
			}
			
			for(int i=0; i<n; i++) {
				B[i] = B[i]/2;
			}
			
			sum = sum/2;
			count++;
			
		}
		
		System.out.println(count);
	}


}

'공부기록 > 백준' 카테고리의 다른 글

[백준] 1439번 뒤집기  (0) 2024.02.05
[백준] 1541번 잃어버린 괄호  (0) 2024.02.05
[백준] 12871번 무한 문자열  (0) 2024.02.04
[백준] 14490번 백대열  (0) 2024.02.04
[백준] 11399번 ATM  (0) 2024.02.04