Skip to content

Commit 64892c2

Browse files
committed
[Bronze III] Title: 상금 헌터, Time: 116 ms, Memory: 14512 KB -BaekjoonHub
1 parent 554000c commit 64892c2

File tree

2 files changed

+174
-0
lines changed

2 files changed

+174
-0
lines changed
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
# [Bronze III] 상금 헌터 - 15953
2+
3+
[문제 링크](https://www.acmicpc.net/problem/15953)
4+
5+
### 성능 요약
6+
7+
메모리: 14512 KB, 시간: 116 ms
8+
9+
### 분류
10+
11+
수학, 구현, 사칙연산, 많은 조건 분기
12+
13+
### 제출 일자
14+
15+
2025년 11월 2일 16:56:37
16+
17+
### 문제 설명
18+
19+
<p>2017년에 이어, 2018년에도 카카오 코드 페스티벌이 개최된다!</p>
20+
21+
<p style="text-align: center;"><img alt="" src="https://upload.acmicpc.net/0113dbfe-8ca8-42b8-9a2c-94e136006b75/-/preview/"></p>
22+
23+
<p>카카오 코드 페스티벌에서 빠질 수 없는 것은 바로 상금이다. 2017년에 개최된 제1회 코드 페스티벌에서는, 본선 진출자 100명 중 21명에게 아래와 같은 기준으로 상금을 부여하였다.</p>
24+
25+
<div class="table-responsive">
26+
<table class="table table-bordered">
27+
<thead>
28+
<tr>
29+
<th>순위</th>
30+
<th>상금</th>
31+
<th>인원</th>
32+
</tr>
33+
</thead>
34+
<tbody>
35+
<tr>
36+
<td>1등</td>
37+
<td>500만원</td>
38+
<td>1명</td>
39+
</tr>
40+
<tr>
41+
<td>2등</td>
42+
<td>300만원</td>
43+
<td>2명</td>
44+
</tr>
45+
<tr>
46+
<td>3등</td>
47+
<td>200만원</td>
48+
<td>3명</td>
49+
</tr>
50+
<tr>
51+
<td>4등</td>
52+
<td>50만원</td>
53+
<td>4명</td>
54+
</tr>
55+
<tr>
56+
<td>5등</td>
57+
<td>30만원</td>
58+
<td>5명</td>
59+
</tr>
60+
<tr>
61+
<td>6등</td>
62+
<td>10만원</td>
63+
<td>6명</td>
64+
</tr>
65+
</tbody>
66+
</table>
67+
</div>
68+
69+
<p>2018년에 개최될 제2회 코드 페스티벌에서는 상금의 규모가 확대되어, 본선 진출자 64명 중 31명에게 아래와 같은 기준으로 상금을 부여할 예정이다.</p>
70+
71+
<div class="table-responsive">
72+
<table class="table table-bordered">
73+
<thead>
74+
<tr>
75+
<th>순위</th>
76+
<th>상금</th>
77+
<th>인원</th>
78+
</tr>
79+
</thead>
80+
<tbody>
81+
<tr>
82+
<td>1등</td>
83+
<td>512만원</td>
84+
<td>1명</td>
85+
</tr>
86+
<tr>
87+
<td>2등</td>
88+
<td>256만원</td>
89+
<td>2명</td>
90+
</tr>
91+
<tr>
92+
<td>3등</td>
93+
<td>128만원</td>
94+
<td>4명</td>
95+
</tr>
96+
<tr>
97+
<td>4등</td>
98+
<td>64만원</td>
99+
<td>8명</td>
100+
</tr>
101+
<tr>
102+
<td>5등</td>
103+
<td>32만원</td>
104+
<td>16명</td>
105+
</tr>
106+
</tbody>
107+
</table>
108+
</div>
109+
110+
<p style="text-align: center;"><img alt="" src="https://upload.acmicpc.net/2ff64533-7387-4294-8dce-03ba3d35b7d4/-/preview/"></p>
111+
112+
<p>제이지는 자신이 코드 페스티벌에 출전하여 받을 수 있을 상금이 얼마인지 궁금해졌다. 그는 자신이 두 번의 코드 페스티벌 본선 대회에서 얻을 수 있을 총 상금이 얼마인지 알아보기 위해, 상상력을 발휘하여 아래와 같은 가정을 하였다.</p>
113+
114+
<ul>
115+
<li>
116+
<p>제1회 코드 페스티벌 본선에 진출하여 <em>a</em>등(1 ≤ <em>a</em> ≤ 100)등을 하였다. 단, 진출하지 못했다면 <em>a</em> = 0으로 둔다.</p>
117+
</li>
118+
<li>
119+
<p>제2회 코드 페스티벌 본선에 진출하여 <em>b</em>등(1 ≤ <em>b</em> ≤ 64)등을 할 것이다. 단, 진출하지 못했다면 <em>b</em> = 0으로 둔다.</p>
120+
</li>
121+
</ul>
122+
123+
<p>제이지는 이러한 가정에 따라, 자신이 받을 수 있는 총 상금이 얼마인지를 알고 싶어한다.</p>
124+
125+
### 입력
126+
127+
<p>첫 번째 줄에 제이지가 상상력을 발휘하여 가정한 횟수 <em>T</em>(1 ≤ T ≤ 1,000)가 주어진다.</p>
128+
129+
<p>다음 <em>T</em>개 줄에는 한 줄에 하나씩 제이지가 해본 가정에 대한 정보가 주어진다. 각 줄에는 두 개의 음이 아닌 정수 <em>a</em>(0 ≤ <em>a</em> ≤ 100)와 <em>b</em>(0 ≤ <em>b</em> ≤ 64)가 공백 하나를 사이로 두고 주어진다.</p>
130+
131+
### 출력
132+
133+
<p>각 가정이 성립할 때 제이지가 받을 상금을 원 단위의 정수로 한 줄에 하나씩 출력한다. 입력이 들어오는 순서대로 출력해야 한다.</p>
134+
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import java.io.*;
2+
import java.util.*;
3+
4+
public class Main {
5+
public static void main(String[] args) throws IOException{
6+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
7+
StringBuilder sb = new StringBuilder();
8+
9+
int T = Integer.parseInt(br.readLine());
10+
11+
while(T-- > 0){
12+
StringTokenizer st = new StringTokenizer(br.readLine());
13+
int a = calcPrizeA(Integer.parseInt(st.nextToken()));
14+
int b = calcPrizeB(Integer.parseInt(st.nextToken()));
15+
sb.append(a+b).append("\n");
16+
}
17+
18+
System.out.println(sb);
19+
20+
}
21+
22+
static int calcPrizeA(int a){
23+
if(a==1) return 5000000;
24+
else if(a>=2 && a<=3) return 3000000;
25+
else if(a>=4 && a<=6) return 2000000;
26+
else if(a>=7 && a<=10) return 500000;
27+
else if(a>=11 && a<=15) return 300000;
28+
else if(a>=16 && a<=21) return 100000;
29+
else return 0;
30+
}
31+
32+
static int calcPrizeB(int b){
33+
if(b==1) return 5120000;
34+
else if(b>=2 && b<=3) return 2560000;
35+
else if(b>=4 && b<=7) return 1280000;
36+
else if(b>=8 && b<=15) return 640000;
37+
else if(b>=16 && b<=31) return 320000;
38+
else return 0;
39+
}
40+
}

0 commit comments

Comments
 (0)