https://www.acmicpc.net/problem/1515
제출코드
#include <iostream>
#include <string>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
string numbers;
cin >> numbers;
int n, idx = 0;
string strN;
while(idx < numbers.length())
{
n++;
strN = to_string(n);
for (int j = 0; j < strN.length(); j++)
{
if (strN[j] == numbers[idx])
{
idx++;
if (idx == numbers.length())
break;
}
}
}
cout << n;
}
n의 인덱스 0번(가장 높은 자릿수)부터 탐색하며 입력의 인덱스 위치와 비교하여 존재하면 idx를 증가시켜가며 탐색하였다
처음에는 지워지지 않은 연속된 수를 탐색하지 못하게 코드를 작성했다가 이를 고려할 수 있게 구현하였다
'Programing > 백준, 프로그래머스(C++)' 카테고리의 다른 글
[C++][백준 17413] 단어 뒤집기 2 (0) | 2025.01.02 |
---|---|
[C++][백준 1213] 팰린드롬 만들기 (0) | 2025.01.02 |
[C++][백준 20920] 영단어 암기는 괴로워 (0) | 2025.01.01 |
[C++][백준 1764] 듣보잡 (0) | 2025.01.01 |
[C++] 입출력 속도 줄이기(시간초과 해결법) (1) | 2025.01.01 |