๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด/Greedy

[๋ฐฑ์ค€]1439๋ฒˆ: ๋’ค์ง‘๊ธฐ

by syLim___ 2023. 3. 1.
728x90

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์œผ๋กœ ๋’ค์ง‘๋Š” ํšŸ์ˆ˜

๋‘ ๊ฐ€์ง€ ๊ฒฝ์šฐ๋ฅผ ๋ชจ๋‘ ๊ณ„์‚ฐํ•˜๊ณ , ๋‘˜ ์ค‘ ๋” ์ž‘์€ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค.

728x90