https://www.acmicpc.net/problem/1439
1439๋ฒ: ๋ค์ง๊ธฐ
๋ค์์ด๋ 0๊ณผ 1๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด S๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๋ค์์ด๋ ์ด ๋ฌธ์์ด S์ ์๋ ๋ชจ๋ ์ซ์๋ฅผ ์ ๋ถ ๊ฐ๊ฒ ๋ง๋ค๋ ค๊ณ ํ๋ค. ๋ค์์ด๊ฐ ํ ์ ์๋ ํ๋์ S์์ ์ฐ์๋ ํ๋ ์ด์์ ์ซ์๋ฅผ ์ก๊ณ ๋ชจ
www.acmicpc.net
๊ฐ๋จํ๊ฒ ์๊ฐํด๋ณด์๋ฉด
์ซ์๊ฐ ์ฒ์ ๋ฐ๋๋ฉด ๋ค์ง๊ณ , ๋๋ฒ์งธ ๋ฐ๋๋ฉด ์๋ฌด ์ผ๋ ํ์ง ์๊ณ , ์ธ ๋ฒ์งธ๋ก ๋ฐ๋๋ฉด ๋ค์ง๊ณ , ๋ค ๋ฒ์งธ๋ก ๋ฐ๊พธ๋ฉด ์๋ฌด ์ผ๋ ํ์ง ์๊ณ ,,,
์ด ๊ณผ์ ์ ๋ฐ๋ณตํ๋ฉด ๋๋ค.
์ฆ, ์ซ์๊ฐ ๋ ๋ฒ ๋ฐ๋ ๋๋ง๋ค ํ ๋ฒ ๋ค์ง์ด์ฃผ๋ฉด ๋๋ค.
๋ฐ๋ผ์ (์ซ์๊ฐ ๋ฐ๋๋ ์ง์ ์ ๊ฐ์)๋ฅผ 2๋ก ๋๋ ๋ชซ์ ์ถ๋ ฅํ๋ฉด ์ ๋ต!
import sys
input=sys.stdin.readline
s=input()
cnt=0
for i in range(1,len(s)):
if s[i] != s[i-1]:
cnt += 1
print(cnt//2)
๋ฌธ์ ๋ฅผ ํ๊ณ ๋์ ๋ค๋ฅธ ํด์ค์ ๋ดค๋๋ฐ,
1) ๋ชจ๋ 1์ด ๋๋๋ก, ๋ชจ๋ 0์ 1๋ก ๋ค์ง๋ ํ์
2) ๋ชจ๋ 0์ด ๋๋๋ก, ๋ชจ๋ 1์ 0์ผ๋ก ๋ค์ง๋ ํ์
๋ ๊ฐ์ง ๊ฒฝ์ฐ๋ฅผ ๋ชจ๋ ๊ณ์ฐํ๊ณ , ๋ ์ค ๋ ์์ ๊ฐ์ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
'์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด > Greedy' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค]19941๋ฒ: ํ๋ฒ๊ฑฐ ๋ถ๋ฐฐ (0) | 2023.03.16 |
---|---|
[๋ฐฑ์ค]13305๋ฒ: ์ฃผ์ ์ (0) | 2023.03.16 |
[์ด์ฝํ ] ๋ชจํ๊ฐ ๊ธธ๋ (0) | 2023.02.22 |
[์ด์ฝํ ] ๊ณฑํ๊ธฐ ํน์ ๋ํ๊ธฐ (0) | 2023.02.22 |
[์ด์ฝํ ] 1์ด ๋ ๋๊น์ง (0) | 2023.02.22 |