- 문제 링크 : 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;
}
풀이
구해야 하는 패턴을 정규표현식으로 매칭되는지 확인해주면 된다.
728x90
'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 |