File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed
Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change 1+ ``` java
2+ import java.util.* ;
3+ import java.io.* ;
4+
5+ public class Main {
6+ static BufferedReader br = new BufferedReader (new InputStreamReader (System . in));
7+ static BufferedWriter bw = new BufferedWriter (new OutputStreamWriter (System . out));
8+ static StringTokenizer st;
9+ static StringBuilder sb = new StringBuilder ();
10+
11+ public static void main (String [] args ) throws Exception {
12+ int T = Integer . parseInt(br. readLine());
13+
14+ for (int i = 0 ; i < T ; i++ ) {
15+ st = new StringTokenizer (br. readLine());
16+ int x = Integer . parseInt(st. nextToken());
17+ int y = Integer . parseInt(st. nextToken());
18+ int diff = (y- x);
19+ int cnt = 1 ;
20+
21+
22+ double candidate = Math . sqrt(diff);
23+ int temp = (int )candidate;
24+ if (candidate* candidate == temp* temp) {
25+ bw. write((temp* 2 - 1 )+ " \n " );
26+ continue ;
27+ }else {
28+ cnt = temp;
29+ }
30+
31+ int rest = diff - cnt* cnt;
32+ if (rest> cnt) bw. write((cnt* 2 + 1 ) + " \n " );
33+ else bw. write((cnt* 2 )+ " \n " );
34+ }
35+
36+ bw. close();
37+ }
38+
39+ }
40+ ```
You can’t perform that action at this time.
0 commit comments