백준/출제한 문제들

[백준] 34002번 : 임스의 잠수맵

lms0806 2025. 6. 22. 23:15
728x90

 

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

 

메이플에 있는 "아무것도 안했는데 OOO이네"라는 컨텐츠처럼 가만히 있어도 경험치가 오르는 맵이 존재합니다.

무릉 도장에 심신수련관, 이벤트 기간에만 오픈되는 이벤트맵, 각종 이벤트를 통해 입장이 가능한 VIP 사우나를 주제로 문제를 구상해보고자 하여 해당 문제가 만들어지게 되었습니다.

지금은 MVP 블랙을 달성하면 입장가능한 잠수맵도 존재하는 것으로 알고 있습니다.

 

입력조건에 비교문을 보면, VIP사우나가 가장 많은 경험치를 획득할 수 있고, 그다음으로 심신수련관, 이벤트맵 순으로 경험치를 많이 줍니다.

그러므로, VIP 사우나 입장권부터 소모 후, 심신수련관 입장권을 모두 소모한 다음에 이벤트맵에서 250레벨을 달성할 떄까지 있으면 됩니다.

 

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

public class Main {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		
		int a = Integer.parseInt(st.nextToken()), b = Integer.parseInt(st.nextToken()), c = Integer.parseInt(st.nextToken());
		
		st = new StringTokenizer(br.readLine());
		int s = Integer.parseInt(st.nextToken()) * 30, v = Integer.parseInt(st.nextToken()) * 30;
		
		int l = Integer.parseInt(br.readLine()) * 100;
		
		int answer = 0;
		while(true) {
			if(l >= 25000) {
				break;
			}
			
			if(v > 0) {
				v--;
				l += c;
			}
			else if(s > 0) {
				s--;
				l += b;
			}
			else {
				l += a;
			}
			
			answer++;
		}
		System.out.print(answer);
	}
}
728x90