Skip to content

Commit 0fb7a91

Browse files
authored
Merge pull request #985 from AlgorithmWithGod/khj20006
[20250926] BOJ / G4 / 교도소 / 권혁준
2 parents cb6333f + 5f70ba7 commit 0fb7a91

File tree

1 file changed

+90
-0
lines changed

1 file changed

+90
-0
lines changed
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
```java
2+
import java.io.*;
3+
import java.util.*;
4+
5+
class IOController {
6+
BufferedReader br;
7+
BufferedWriter bw;
8+
StringTokenizer st;
9+
10+
public IOController() {
11+
br = new BufferedReader(new InputStreamReader(System.in));
12+
bw = new BufferedWriter(new OutputStreamWriter(System.out));
13+
st = new StringTokenizer("");
14+
}
15+
16+
String nextLine() throws Exception {
17+
String line = br.readLine();
18+
st = new StringTokenizer(line);
19+
return line;
20+
}
21+
22+
String nextToken() throws Exception {
23+
while (!st.hasMoreTokens())
24+
nextLine();
25+
return st.nextToken();
26+
}
27+
28+
int nextInt() throws Exception {
29+
return Integer.parseInt(nextToken());
30+
}
31+
32+
long nextLong() throws Exception {
33+
return Long.parseLong(nextToken());
34+
}
35+
36+
double nextDouble() throws Exception {
37+
return Double.parseDouble(nextToken());
38+
}
39+
40+
void close() throws Exception {
41+
bw.flush();
42+
bw.close();
43+
}
44+
45+
void write(String content) throws Exception {
46+
bw.write(content);
47+
}
48+
49+
}
50+
51+
public class Main {
52+
53+
static IOController io;
54+
55+
//
56+
57+
static int N;
58+
static long[] a;
59+
60+
public static void main(String[] args) throws Exception {
61+
62+
io = new IOController();
63+
64+
N = io.nextInt();
65+
a = new long[N];
66+
long s = 0;
67+
for(int i=0;i<N;i++) {
68+
a[i] = io.nextInt();
69+
s += a[i];
70+
}
71+
72+
s /= N;
73+
long ans = 0;
74+
for(int i=0;i<N*2-1;i++) {
75+
int cur = i%N, next = (i+1)%N;
76+
if(a[cur] > s) {
77+
long diff = a[cur] - s;
78+
ans += diff;
79+
a[cur] -= diff;
80+
a[next] += diff;
81+
}
82+
}
83+
io.write(ans + "\n");
84+
85+
io.close();
86+
87+
}
88+
89+
}
90+
```

0 commit comments

Comments
 (0)