[C++][백준 4592] 중복을 없애자

PublicMinsu·2024년 6월 16일
0

문제

접근 방법

이전 값과 이후 값이 동일하면 연속된 중복이다.

코드

#include <iostream>
using namespace std;
int N, num, prevNum;
int main()
{
    ios::sync_with_stdio(0), cin.tie(0);

    while (true)
    {
        cin >> N;

        if (N == 0)
        {
            break;
        }

        prevNum = -1;

        while (N--)
        {
            cin >> num;

            if (prevNum == num)
            {
                continue;
            }

            prevNum = num;

            cout << num << " ";
        }

        cout << "$\n";
    }
    return 0;
}

풀이

이전 값을 저장해 준 뒤 이후 값과 비교해 주며 동일할 시 무시하고 동일하지 않을 시 갱신해 주고 출력하면 된다.

profile
연락 : publicminsu@naver.com

0개의 댓글