만쥬의 개발일기
Published 2023. 10. 1. 21:54
[BOJ] - 1013 : Contact ✏️PS

https://www.acmicpc.net/problem/1013

 

1013번: Contact

입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 전파를 표현하는, { 0, 1 }만으로 이루어진 문자열이 공백 없이 주어진다. 문자열 길이는 (1 ≤

www.acmicpc.net

위 문제는 정규식에 관련된 문제인데,

분기를 나눠서 구현으로 풀다가 왠지 정규식과 관련된 헤더가 있을 것 같아서 찾아봤다.

역시나 regex 헤더를 사용하면 되는데, 사용법은 아래 코드를 참고하면 된다.

먼저 regex 변수를 선언하고, 사용하고 싶은 정규식을 입력해준다.

이후 regex_match 메서드를 통해 문자열이 해당 정규식을 만족하면 true, 아니면 false를 반환한다.

 

📜CODE

#include <bits/stdc++.h>
#include <regex>

using namespace std;

//(100+1+ | 01)+
string s;

bool solve(){
    regex pattern("(100+1+|01)+");
    return regex_match(s,pattern);
}

int main(){
    int t;
    cin>>t;
    while(t--){
        cin>>s;
        if(solve()) cout<<"YES";
        else cout<<"NO";
        cout<<'\n';
    }
}
profile

만쥬의 개발일기

@KangManJoo

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!