본문 바로가기
PS/내가 보려고 쓰는 풀이

CF 1736D

by dicohy27 2022. 10. 21.

https://codeforces.com/contest/1736/problem/D

 

Problem - D - Codeforces

 

codeforces.com

이것저것 시도해보다 못풀고 그냥 튜토리얼 보고 업솔빙.

 

일단 1, 0 개수가 짝수개면 가능.

모든 경우에 s[i] == s[i + 1]를 만들 수 있다.(i는 홀수)

s[i] != s[i + 1]인 모든 i에 대해 홀수번째는 0을 고르고 짝수번째는 1을 고르면 된다.

이 경우의 i개수는 짝수개 이기 때문이다.

증명)

s[i] != s[i + 1]인 i의 개수를 x, s[i] == s[i + 1] 이고 s[i] == 1인 i의 개수를 y라고 하면 1의 개수는 x + y * 2이다.

이때, 1의 개수가 짝수이려면 x도 짝수여야 한다.

'PS > 내가 보려고 쓰는 풀이' 카테고리의 다른 글

CF 1720D1  (0) 2022.10.23
CF 1736C2  (0) 2022.10.22
BOJ 14591  (0) 2022.10.14
CF 1741E  (0) 2022.10.12
CF 1741D  (0) 2022.10.12