티스토리 뷰

728x90

문제

https://www.acmicpc.net/problem/2851

 

2851번: 슈퍼 마리오

첫째 줄에 마리오가 받는 점수를 출력한다. 만약 100에 가까운 수가 2개라면 (예: 98, 102) 마리오는 큰 값을 선택한다.

www.acmicpc.net

 

풀이 및 소스코드

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

class Main {

	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int s = 0;
		int res=0;
		for(int i=0;i<10;i++) {
			int a = Integer.parseInt(br.readLine());
			if(s<100){
				s+=a;
				if(Math.abs(res-100)>Math.abs(s-100)) {
					res = s;
				}else if(Math.abs(res-100)==Math.abs(s-100)) {
					res = res>s? res:s;
				}
			}
		}
		System.out.println(res);
	}

}
반응형