Skip to content

Commit 33dcb93

Browse files
authored
[20250923] BOJ / G5 / Steps / 한종욱
1 parent b68e8dc commit 33dcb93

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

Ukj0ng/202509/23 BOJ G5 Steps.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
```
2+
import java.io.*;
3+
import java.util.*;
4+
5+
public class Main {
6+
public static void main(String[] args) throws IOException {
7+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
8+
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
9+
10+
int T = Integer.parseInt(br.readLine());
11+
12+
while (T-- > 0) {
13+
StringTokenizer st = new StringTokenizer(br.readLine());
14+
long x = Long.parseLong(st.nextToken());
15+
long y = Long.parseLong(st.nextToken());
16+
long d = y - x;
17+
18+
if (d == 0) {
19+
bw.write("0\n");
20+
continue;
21+
}
22+
23+
long k = (long) Math.sqrt(d);
24+
25+
while (k * k < d) k++;
26+
while (k * k > d) k--;
27+
28+
if (k * k == d) {
29+
bw.write((2 * k - 1) + "\n");
30+
} else if (d <= k * k + k) {
31+
bw.write((2 * k) + "\n");
32+
} else {
33+
bw.write((2 * k + 1) + "\n");
34+
}
35+
}
36+
37+
bw.flush();
38+
bw.close();
39+
br.close();
40+
}
41+
}
42+
```

0 commit comments

Comments
 (0)