https://www.acmicpc.net/problem/1439
๐ ๋ฌธ์
๋ค์์ด๋ 0๊ณผ 1๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด S๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๋ค์์ด๋ ์ด ๋ฌธ์์ด S์ ์๋ ๋ชจ๋ ์ซ์๋ฅผ ์ ๋ถ ๊ฐ๊ฒ ๋ง๋ค๋ ค๊ณ ํ๋ค. ๋ค์์ด๊ฐ ํ ์ ์๋ ํ๋์ S์์ ์ฐ์๋ ํ๋ ์ด์์ ์ซ์๋ฅผ ์ก๊ณ ๋ชจ๋ ๋ค์ง๋ ๊ฒ์ด๋ค. ๋ค์ง๋ ๊ฒ์ 1์ 0์ผ๋ก, 0์ 1๋ก ๋ฐ๊พธ๋ ๊ฒ์ ์๋ฏธํ๋ค.
์๋ฅผ ๋ค์ด S=0001100 ์ผ ๋,
- ์ ์ฒด๋ฅผ ๋ค์ง์ผ๋ฉด 1110011์ด ๋๋ค.
- 4๋ฒ์งธ ๋ฌธ์๋ถํฐ 5๋ฒ์งธ ๋ฌธ์๊น์ง ๋ค์ง์ผ๋ฉด 1111111์ด ๋์ด์ 2๋ฒ ๋ง์ ๋ชจ๋ ๊ฐ์ ์ซ์๋ก ๋ง๋ค ์ ์๋ค.
ํ์ง๋ง, ์ฒ์๋ถํฐ 4๋ฒ์งธ ๋ฌธ์๋ถํฐ 5๋ฒ์งธ ๋ฌธ์๊น์ง ๋ฌธ์๋ฅผ ๋ค์ง์ผ๋ฉด ํ ๋ฒ์ 0000000์ด ๋์ด์ 1๋ฒ ๋ง์ ๋ชจ๋ ๊ฐ์ ์ซ์๋ก ๋ง๋ค ์ ์๋ค.
๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ก์ ๋, ๋ค์์ด๊ฐ ํด์ผํ๋ ํ๋์ ์ต์ ํ์๋ฅผ ์ถ๋ ฅํ์์ค.
๐ ์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ง๋ค. S์ ๊ธธ์ด๋ 100๋ง๋ณด๋ค ์๋ค.
๐ ์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋ค์์ด๊ฐ ํด์ผํ๋ ํ๋์ ์ต์ ํ์๋ฅผ ์ถ๋ ฅํ๋ค.
๐ ํ์ด ๋ฐฉ์
๋ค์์ด๋ ์ ๋ ฅ๋ฐ์ S ์์ ์ฐ์๋ ํ๋ ์ด์์ ์ซ์๋ฅผ ์ก๊ณ ๋ค์ง์ ์ ์๋ค.
์์ ํ๋์ ํ์ ๋ ๋ชจ๋ ๊ฐ์ ์ซ์๋ก ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ์ต์ ํ์๋ฅผ ์ถ๋ ฅํ๋ฉด ๋๋ค.
๐ ํค ํฌ์ธํธ
์ต์ ํ์๋ฅผ ์ถ๋ ฅํด์ผํ๋๊ฒ ๊ฐ์ฅ ํคํฌ์ธํธ์ธ๋ฐ S ๋ 0๊ณผ 1์ ๋ฌถ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ ,
๋๊ฐ์ ๋ฌถ์์ด ์ด ๋ช๊ฐ์ธ์ง๋ฅผ ๊ณ์ฐํ๊ณ , ๋ ์ค ์ ์ ๋ฌถ์์ ์๋ฅผ ๋ค์ง์ผ๋ฉด ๋ชจ๋ ๊ฐ์ ์ซ์๊ฐ ๋๊ธฐ์ ์ ์ ๋ฌถ์์ ์๋ฅผ ์ถ๋ ฅํด์ฃผ๋ฉด ๋๋ค
11 00 11 00 11 00 11 00000 1 ์ธ ๊ฒฝ์ฐ
1 ๋ฌถ์์ด ์ด 5๊ฐ, 0 ๋ฌถ์์ด ์ด 4๊ฐ
0 ๋ฌถ์์ ๋ชจ๋ 1๋ก ๋ค์ง์์ ๋ ๊ฐ์ฅ ์ต์ ํ์์ธ 4๊ฐ๋ฅผ ๋ค์ง์์ ๋ ๋ชจ๋ ๊ฐ์ ์๋ฅผ ๋ง๋ค ์ ์๋ค
๐ ์ฝ๋
s = input()
last = s[0]
h = {'0': 0, '1': 0}
for i in s:
if last != i:
h[last] += 1
last = i
h[last] += 1
if h['0'] < h['1']:
print(h['0'])
else:
print(h['1'])
'๐ฉ๐ปโ๐ป ์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 15904๋ฒ UCPC๋ ๋ฌด์์ ์ฝ์์ผ๊น ? (Python) (0) | 2024.08.06 |
---|---|
[๋ฐฑ์ค] 1202๋ฒ ๋ณด์ ๋๋ (Python) (0) | 2024.08.01 |
[๋ฐฑ์ค] 1715๋ฒ ์นด๋ ์ ๋ ฌํ๊ธฐ (Python) (2) | 2024.07.24 |
[๋ฐฑ์ค] 1789๋ฒ ์๋ค์ ํฉ (Python) (0) | 2024.07.23 |
[๋ฐฑ์ค] 1213๋ฒ ํฐ๋ฆฐ๋๋กฌ ๋ง๋ค๊ธฐ (Python) (1) | 2024.07.22 |