[백준/BOJ] 백준 1013번 : Contact

2022. 2. 5. 03:55알고리즘 문제풀이

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

 

1013번: Contact

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

www.acmicpc.net

regex 라이브러리 이용한 정규표현식으로 문제를 해결했다

 

코드

#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <regex>
using namespace std;

int tc;

//정규표헌식
//regex 라이브러리 이용

int main()
{
	cin.tie(NULL);
	ios_base::sync_with_stdio(false);

	cin >> tc;

	regex reg("(100+1+|01)+");

	for (int t = 0; t < tc; t++)
	{
		string input;
		cin >> input;

		if (regex_match(input, reg))
			cout << "YES\n";
		else
			cout << "NO\n";
	}


	return 0;
}