PS

BOJ 1013 : Contact

lickelon 2024. 4. 20. 23:49
  • 문제 링크 : boj.kr/1013
  • 난이도 : G5
  • 태그 : 정규표현식
 

1013번: Contact

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

www.acmicpc.net


코드

#include <bits/stdc++.h>

#define all(x) (x).begin(), (x).end()

#define INF 0x7FFFFFFF

using namespace std;

using ll = long long;
using ld = long double;
using pii = pair<int,int>;
using pll = pair<ll, ll>;

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);

    regex re("(100+1+|01)+");
    int T;
    cin >> T;
    while(T--) {
        string s;
        cin >> s;
        cout << (regex_match(s, re) ? "YES" : "NO") << "\n";
    }

    return 0;
}

풀이

구해야 하는 패턴을 정규표현식으로 매칭되는지 확인해주면 된다.

'PS' 카테고리의 다른 글

BOJ 3363 : 동전  (0) 2024.04.22
BOJ 16207 : 직사각형  (1) 2024.04.21
BOJ 2671 : 잠수함식별  (0) 2024.04.19
BOJ 13975 : 파일 합치기 3  (0) 2024.04.18
BOJ 12994 : 이동3-2  (0) 2024.04.17