지우너
[코드트리] 좌우 반전시키기 C++ 본문
문제


코드트리 | 코딩테스트 준비를 위한 알고리즘 정석
국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.
www.codetree.ai
코드

#include <iostream>
using namespace std;
const int MAX_N = 101;
int n;
char num[MAX_N];
void Change(int idx){
if(num[idx]=='0') num[idx]='1';
else num[idx]='0';
}
int main() {
cin >> n;
for(int i=0; i<n; ++i){
cin >> num[i];
}
int checkIdx=1, answer=0;
while(checkIdx<n){
if(num[checkIdx-1]=='0'){
for(int i=-1; i<=1; ++i){
Change(checkIdx+i);
}
answer++;
}
checkIdx++;
}
if(num[n-1]=='0') answer=-1;
cout << answer << '\n';
return 0;
}
'Problem Solving' 카테고리의 다른 글
[코드트리] 0과 1로 이루어진 격자 C++ (0) | 2024.09.12 |
---|---|
[코드트리] 상하좌우 반전시키기 C++ (0) | 2024.09.11 |
[코드트리] G&H 반전시키기 C++ (0) | 2024.09.10 |
[코드트리] 회의실 겹치지 않게 하기 C++ (0) | 2024.09.09 |
[코드트리] 자동차 단일 거래 이익 최대화하기 2 C++ (0) | 2024.09.08 |