문제
임의로 나열된 이진수 문자열을 재정렬하여 원래 번호로 복원하라.
풀이
zero일 경우 'z', one 일 경우 'n' 을 유일하게 가지고 있어서 z와 n의 수로 0과 1을 구분했다.
INPUT 정수 n (1 ≤ n ≤ 10^5)
OUTPUT 이진수로 가능한 최대 숫자
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
/**
* Cards
*
* @author codenbike
* @date 2019.12.12
*/
import java.util.*;
public class Contest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int one = 0;
int zero = 0;
for(int i=0; i<n; i++) {
if(card.charAt(i) == 'z') {
zero++;
} else if(card.charAt(i) == 'n') {
one++;
}
}
while(one > 0) {
one--;
System.out.print("1 ");
}
while(zero > 0){
zero--;
System.out.print("0 ");
}
}
}
|
notation 표기법
separate 분리된, 따로 떨어진
'코드포스' 카테고리의 다른 글
[코드포스 600] 867A - Between the Offices (0) | 2020.01.03 |
---|---|
[코드포스 600] 1223A - CME (0) | 2020.01.02 |
[코드포스 600] 1186A - Vus the Cossack and a Contest (0) | 2019.12.26 |
[코드포스 600] 959A - Mahmoud and Ehab and the even-odd game (0) | 2019.12.25 |
[코드포스 600] 935A - Fafa and his Company (0) | 2019.12.18 |