Skip to content

Commit 4a3a0b2

Browse files
authored
[BOJ] 31860 열심히 일하는 중 (S2)
1 parent a745ce6 commit 4a3a0b2

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

정건우/10주차/260304.java

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
//https://www.acmicpc.net/problem/31860
2+
import java.io.BufferedReader;
3+
import java.io.IOException;
4+
import java.io.InputStreamReader;
5+
import java.util.Collections;
6+
import java.util.PriorityQueue;
7+
import java.util.StringTokenizer;
8+
9+
public class BOJ_S2_31860_열심히일하는중 {
10+
public static void main(String[] args) throws IOException {
11+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
12+
StringTokenizer st = new StringTokenizer(br.readLine());
13+
14+
int N = Integer.parseInt(st.nextToken());
15+
int M = Integer.parseInt(st.nextToken());
16+
int K = Integer.parseInt(st.nextToken());
17+
18+
PriorityQueue<Integer> pq = new PriorityQueue<>(Collections.reverseOrder());
19+
20+
for (int i = 0; i < N; i++) {
21+
pq.add(Integer.parseInt(br.readLine()));
22+
}
23+
24+
int ans = 0;
25+
int past = 0;
26+
StringBuilder sb = new StringBuilder();
27+
28+
while(!pq.isEmpty()) {
29+
int score = pq.poll();
30+
int satis = (past/2) + score;
31+
32+
sb.append(satis).append('\n');
33+
34+
score -= M;
35+
36+
if(score > K) pq.add(score);
37+
38+
past = satis;
39+
ans++;
40+
}
41+
42+
System.out.println(ans);
43+
System.out.println(sb.toString());
44+
}
45+
}

0 commit comments

Comments
 (0)