-
[알고리즘][백준] 20310. 타노스알고리즘 2024. 5. 6. 23:36반응형
문제
https://www.acmicpc.net/problem/20310
문제 아이디어
1. 사전 순으로 빠른 것
2. 0과 1을 절반을 제거할 것
사전 순으로 빠르게 한다면 최대한 앞의 1은 다 제거해주어야 하니까 1은 앞에서부터 절반을 제거해 줍니다.
사전 순으로 빨라야 하니까 0은 뒤에서부터 절반을 제거해 줍니다.
일단 1을 앞에서부터 제거해주고, 뒤집어서 0을 앞에서부터 제거해준 다음에 다시 뒤집어서 출력해줍니다.
s = list(input()) zeroCount = s.count('0') oneCount = s.count('1') currZeroCount = zeroCount / 2 currOneCount = oneCount / 2 while currOneCount != 0: s.remove('1') currOneCount -= 1 # print(s) s.reverse() while currZeroCount != 0: s.remove('0') currZeroCount -= 1 # print(s) s.reverse() print(''.join(s))
반응형'알고리즘' 카테고리의 다른 글
[알고리즘][백준] 11501. 주식 (0) 2024.05.14 [알고리즘][백준] 20006. 랭킹전 대기열 (0) 2024.05.10 [알고리즘][백준] 13305. 주유소 (1) 2024.05.03 [알고리즘][백준] 3758. KCPC (0) 2024.05.02 [알고리즘][백준] 15486. 퇴사 (0) 2024.04.27