[パートナー]グリディ、文字列を反転
Q03. 反転文字列
🐣質問する
マルチシスには0と1のみからなる文字列Sがある.多順は、この文字列Sのすべての数字を同じにしたい.多順でできることは、S上で1つ以上の連続した数字をつかんで、すべてひっくり返すことです.反転は、1が0になり、0が1になることを意味します.
文字列Sが与えられると、マルチシスが実行しなければならない最小オペランドを出力します.
バックグラウンドリンク|https://www.acmicpc.net/problem/1439
🐥に答える
🐓コード#コード#
string = input()
temp = string[0] # 뒤집는 기준
count = [0, 0] # 0으로 뒤집는 횟수, 1로 뒤집는 횟수
count[int(temp)] += 1 # 첫번째 기준 뒤집고 횟수++
for s in string:
# 기준 다르면 뒤집기
if s!=temp:
temp = s # 뒤집고 기준 바꾸기
count[int(temp)] += 1 # 뒤집었으니까 횟수 ++
print(min(count)) # 최솟값 출력
⭐2022.03.27
私のコードですが、久しぶりに見たのですぐには理解できませんでした.また、コットの勉強も再開しなければなりません.
Reference
この問題について([パートナー]グリディ、文字列を反転), 我々は、より多くの情報をここで見つけました https://velog.io/@thguss/코테-스터디-그리디-문자열-뒤집기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol