File tree Expand file tree Collapse file tree 1 file changed +45
-0
lines changed
Expand file tree Collapse file tree 1 file changed +45
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments