hahn

[백준 - JAVA] 운동 본문

코딩테스트 연습/백준(JAVA)

[백준 - JAVA] 운동

hahn 2021. 9. 14. 20:01
728x90
반응형

1173번: 운동 (acmicpc.net)

 

1173번: 운동

첫째 줄에 다섯 정수 N, m, M, T, R이 주어진다.

www.acmicpc.net

http://boj.kr/208ea6dffd1f4ad08cc003f4503e50b0

 

공유 소스 보기

 

www.acmicpc.net

더보기
import java.util.Scanner;

class Main{
    
    public static void main(String[] args){
        
        Scanner sc = new Scanner(System.in);
		
		int wantExerciseMinute = sc.nextInt(),
			defaultPurse = sc.nextInt(),
			limitePurse = sc.nextInt(),
			incresePurse = sc.nextInt(),
			decresePurse = sc.nextInt(),
			result = 0, purse = defaultPurse;
		
		loop:
		while(wantExerciseMinute != 0) {
			
			while(true) {
				
				if(limitePurse < purse + incresePurse) break;
				purse += incresePurse;
				result++;
				wantExerciseMinute--;
				if(wantExerciseMinute == 0) break loop;
				
			}
			
			purse -= decresePurse;
			if(purse < defaultPurse) purse = defaultPurse;
			result++;
			
			if(limitePurse < purse + incresePurse && purse == defaultPurse) {
				result = -1;
				break;
			}
			
		}
		
		System.out.println(result);
        
    }
    
}

그렇게 어려운 문제는 아니다 하지만

 

또 조건 확인 제대로 안 해서 시간 초과 나왔다.

 

틀린 거는 변수 이름이 비슷해서 defaultPurse 넣은 곳에

 

decresePurse 넣었다. 주의하도록 하자.

728x90
반응형