본문 바로가기
백준/출제한 문제들

[백준] 34001번 : 임스의 일일 퀘스트

by lms0806 2025. 6. 14.
728x90
반응형

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

 

제 2회 임스의 메이플컵을 개최하면서, 어떤 문제를 준비할까 고민하던 와중, 아케인심볼과 어센틱심볼 관련 문제를 출제하고자 하였습니다.

아케인리버와 그란디스 지역의 심볼 수급에 대하여 문제를 만들던 중, 아케인리버에서 심볼 수급 관련 몹수가 줄어드는 레벨이 일정하지 않았습니다.

어떻게 이 부분을 표현해야할까 고민하던 와중, 표로 해당 내용을 표현하면 좋지 않을까 라고 생각하여 해당 부분으로 문제를 만들었습니다.

대회가 개최되기 2시간전, 문제가 허전해보여 아케인심볼 만렙과 어센틱심볼 만렙 이미지를 넣고자 하였으나, 저는 어센틱심볼이 만렙이 아니여서 다른 분들께 부탁드려 어센틱심볼 만렙 이미지를 얻어 해당 문제에 추가하였습니다.

 

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

public class Main {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int level = Integer.parseInt(br.readLine());
		
		int[][] arcane = {{220, 210, 200}, {225, 220, 210}, {230, 225, 220}, {235, 230, 225}, {245, 235, 230}, {250, 245, 235}};
		int[][] grandis = {{270, 265, 260}, {275, 270, 265}, {280, 275, 270}, {285, 280, 275}, {290, 285, 280}, {295, 290, 285}, {300, 295, 290}};
		
		StringBuilder sb = new StringBuilder();
		for(int i = 0; i < arcane.length; i++) {
			sb.append(level >= arcane[i][0] ? 100 : level >= arcane[i][1] ? 300 : level >= arcane[i][2] ? 500 : 0);
			
			if(i < arcane.length - 1) {
				sb.append(" ");
			}
		}
		sb.append("\n");
		for(int i = 0; i < grandis.length; i++) {
			sb.append(level >= grandis[i][0] ? 100 : level >= grandis[i][1] ? 300 : level >= grandis[i][2] ? 500 : 0);
			
			if(i < grandis.length - 1) {
				sb.append(" ");
			}
		}
		System.out.print(sb);
	}
}
728x90
반응형

댓글