πŸ‘©β€πŸ’» SWEA_1208_Flatten

YOU KNOW I MEANΒ·2021λ…„ 4μ›” 24일
0
post-thumbnail

πŸ’¬ κ°„λ‹¨ν•œ κ΅¬ν˜„ λ¬Έμ œμ˜€μŠ΅λ‹ˆλ‹€. μ΄μ „μ—λŠ” μ™œ 이리 μ‹¬κ°ν•˜κ²Œ μƒκ°ν–ˆλŠ”μ§€..


πŸ’‘ 풀이 방법

  1. 배열을 λ°›μ•„ Arrays.sort(); 둜 μ •λ ¬
    • μž‘μ€ μˆ˜μ™€ 큰 수λ₯Ό λΉ„κ΅ν•˜κΈ° μœ„ν•΄
  2. λ°°μ—΄[0]κ³Ό λ°°μ—΄[99]κ°€ 1μ΄ν•˜λ©΄ ν‰μ€€ν™”λœ μƒνƒœλ‹ˆ forλ¬Έ λ²—μ–΄λ‚˜κΈ°
  3. 평쀀화가 μ•„λ‹ˆλΌλ©΄ dump μ‹œν‚€κΈ°!

πŸ”₯ μ½”λ“œ

package algorithm;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;

public class SWEA_1208_Flatten {

	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		for (int T = 1; T <= 10; T++) {
			int dump = Integer.parseInt(br.readLine());
			int box[] = new int[100];

			StringTokenizer st = new StringTokenizer(br.readLine());
			for (int i = 0; i < 100; i++) {
				int tmp = Integer.parseInt(st.nextToken());
				box[i] = tmp;
			}

			for (int i = 1; i <= dump; i++) {
				// step 1 μ •λ ¬
				Arrays.sort(box);

				// 평쀀화 확인
				if (box[99] - box[0] <= 1) {
					break;
				}

				// μ•„λ‹ˆλΌλ©΄ dump μ‹œν‚€κΈ°
				box[99] -= 1;
				box[0] += 1;
			}
			Arrays.sort(box);
			int result = box[99] - box[0];
			System.out.println("#" + T + " " + result);
		}
	}

}

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보