[C/C++] BOJ(백준) 1439 "뒤집기" 문제 풀이 & 소스 코드

2021. 5. 2. 15:09·Archive/ProblemSolving
반응형

#문제정보

출처 : www.acmicpc.net/problem/1439

 

#문제분석

사용된 알고리즘 : 그리디(GREEDY)

간단한 문제이다. 0이 나오는 영역과 1이 나오는 영역을 비교하여, 더 작은 영역을 출력하면  된다.

 

0001100이 입력되었다고 가정해 보면 0의 영역 = 2 , 1의 영역 = 1 이므로 1의 영역을 출력한다.

01001100이 입력되었다고 가정해 보면 0의 영역 = 3 , 1의 영역 = 2 이므로 1의 영역을 출력한다.

단, 조심해야 할 부분은

if (numstr[i] != numstr[i+1])
{
	if (numstr[i] == '0') zeroarea++;
	else onearea++;
}

if (문자열[i] != 문자열[i+1]) 조건문 부분인데, i번째 인덱스와 i+1번째 인덱스가 다른 경우에만 카운트를 해야한다는 것만 조심하면 된다.

 

#소스코드

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

int zeroarea;
int onearea;

int main()
{
	string numstr;
	cin >> numstr;
	
	for (int i = 0 ; i < numstr.size() ; ++i)
	{
		if (numstr[i] != numstr[i+1])
		{
			if (numstr[i] == '0') zeroarea++;
			else onearea++;
		}
	}
	
	cout << min(zeroarea,onearea);
	return 0;
}
반응형

'Archive > ProblemSolving' 카테고리의 다른 글

[C/C++] BOJ(백준) 1783 "병든 나이트" 문제 풀이 & 소스 코드  (0) 2021.05.05
[C/C++] BOJ(백준) 11501 "주식" 문제 풀이 & 소스 코드  (0) 2021.05.04
[C/C++] BOJ(백준) 2437 "저울" 문제 풀이  (0) 2021.04.28
[C/C++] BOJ(백준) 1715 "카드 정렬하기" 문제 풀이  (0) 2021.04.27
[C/C++] BOJ(백준) 1080 "행렬" 문제 풀이  (0) 2021.04.27
'Archive/ProblemSolving' 카테고리의 다른 글
  • [C/C++] BOJ(백준) 1783 "병든 나이트" 문제 풀이 & 소스 코드
  • [C/C++] BOJ(백준) 11501 "주식" 문제 풀이 & 소스 코드
  • [C/C++] BOJ(백준) 2437 "저울" 문제 풀이
  • [C/C++] BOJ(백준) 1715 "카드 정렬하기" 문제 풀이
novs
novs
https://github.com/novvvv
    반응형
  • novs
    nov.Zip
    novs
  • 전체
    오늘
    어제
    • All (380) N
      • Project (2)
        • Rag Blog (2)
      • 🌱 Spring Framework (27) N
        • Java Fundamental (13)
        • SpringSecurity (1)
        • Multi Thread Programming (3)
        • Spring Framework (3) N
        • JPA (4)
      • 🔓 Security (1)
      • Cloud (2)
        • Docker (1)
        • AWS (1)
      • Mobile Development (0)
      • dev (7)
        • Git (2)
        • React (2)
        • Android (1)
        • Computer Science (2)
      • Algorithm (29)
        • PS With C++ (8)
        • Algorithm (2)
        • BOJ (16)
        • AtCoder (3)
      • Archive (312)
        • 동아리 사이트 개발일지 (3)
        • 카페 주문 시스템 (3)
        • UIKit (2)
        • Swift Language (3)
        • PS With Swift (2)
        • Next.js (3)
        • React (2)
        • Git (1)
        • Linux (3)
        • Vue.js (2)
        • Flutter (11)
        • ...2022 (34)
        • ...2024 (2)
        • C# (14)
        • C&C++ (47)
        • GameDevelop (19)
        • WEB (32)
        • CS (7)
        • Algorithm (13)
        • ProblemSolving (105)
        • Daily (2)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    js
    C++
    그리디
    javascript
    문제풀이
    다이나믹프로그래밍
    STL
    알고리즘
    자바스크립트
    스택
    c#
    BOJ
    유니티
    dp
    백준
    C++문법
    C언어
    프로그래머스
    소스코드
    C
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
novs
[C/C++] BOJ(백준) 1439 "뒤집기" 문제 풀이 & 소스 코드
상단으로

티스토리툴바