File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ ``` java
2+ import java.io.BufferedReader ;
3+ import java.io.IOException ;
4+ import java.io.InputStreamReader ;
5+
6+ public class Main {
7+ private static long [] Arr = new long [50 ];
8+ public static void main (String [] args ) throws IOException {
9+ BufferedReader br = new BufferedReader (new InputStreamReader (System . in));
10+ long N = Long . parseLong(br. readLine());
11+ Arr [0 ] = 3 ;
12+ int k = 0 ;
13+
14+ while (Arr [k]< N ){
15+ k++ ;
16+ Arr [k] = Arr [k- 1 ]* 2 + (k+ 3 );
17+ }
18+ System . out. println(find(k,N ));
19+ }
20+
21+ private static char find (int k ,long n ){
22+ if (k== 0 ){
23+ if (n== 1 )
24+ return ' m' ;
25+ return ' o' ;
26+ }
27+
28+ if (n<= Arr [k- 1 ]){
29+ return find(k- 1 ,n);
30+ }
31+
32+ if (n> Arr [k- 1 ] && n<= Arr [k- 1 ]+ k+ 3 ){
33+ if (n== Arr [k- 1 ] + 1 )
34+ return ' m' ;
35+ return ' o' ;
36+ }
37+
38+ return find(k- 1 ,n - (Arr [k- 1 ]+ (k+ 3 )));
39+ }
40+ }
41+ ```
You can’t perform that action at this time.
0 commit comments