File tree Expand file tree Collapse file tree 1 file changed +38
-0
lines changed
Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Original file line number Diff line number Diff line change 1+ ``` java
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+
9+ int n = Integer . parseInt(br. readLine());
10+ StringTokenizer st = new StringTokenizer (br. readLine());
11+ int [] arr = new int [n];
12+ for (int i = 0 ; i < n; i++ ){
13+ arr[i] = Integer . parseInt(st. nextToken());
14+ }
15+
16+ long answer = 0 ;
17+ while (true ){
18+ for (int i = 0 ; i < n; i++ ){
19+ if (arr[i] % 2 == 1 ){
20+ answer++ ;
21+ arr[i] -= 1 ;
22+ }
23+ }
24+ if (Arrays . stream(arr). sum() == 0 ){
25+ break ;
26+ }
27+ for (int i = 0 ; i< n; i++ ){
28+ arr[i] /= 2 ;
29+ }
30+ answer++ ;
31+ }
32+ System . out. println(answer);
33+ br. close();
34+
35+ }
36+ }
37+
38+ ```
You can’t perform that action at this time.
0 commit comments