문제 분석

- 문제를 완벽히 이해하지 못해서 시간이 조금 걸렸다.

 

 

문제 풀이

1) 100보다 작을 땐 계속 더한다.

2) 100보다 커지면 그 경계값의 수 두 개를 비교하여 정답을 출력한다.

 

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main {
	private static int sum;

	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		for (int i = 0; i < 10; i++) {
			int num = Integer.parseInt(br.readLine());

			if (sum + num > 100) {
				if ((100 - sum) >= (sum + num - 100)) {
					sum+=num;
				}
				break;
			}

			sum += num;
		}

		System.out.println(sum);

	}// main
}// class-end

'Algorithm > BOJ' 카테고리의 다른 글

BOJ 2810 컵홀더  (0) 2021.03.04
BOJ 8320 직사각형을만드는방법  (0) 2021.03.04
BOJ 1592 영식이와친구들  (0) 2021.03.04
BOJ 8958 OX퀴즈  (0) 2021.03.04
BOJ 3052 나머지  (0) 2021.03.04