PS

BOJ 2671 : 잠수함식별

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

2671번: 잠수함식별

입력에 들어있는 스트링을 읽고, 이것이 잠수함의 엔진소리를 나타내는 스트링인지 아니면 그냥 물속의 잡음인지를 판정한 후, 잠수함의 엔진 소리에 해당하는 스트링이면 "SUBMARINE"을 출력하고

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);

    string s;
    cin >> s;

    regex re("(100+1+|01)+");
    cout << (regex_match(s, re) ? "SUBMARINE" : "NOISE");

    return 0;
}

풀이

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

'PS' 카테고리의 다른 글

BOJ 16207 : 직사각형  (1) 2024.04.21
BOJ 1013 : Contact  (0) 2024.04.20
BOJ 13975 : 파일 합치기 3  (0) 2024.04.18
BOJ 12994 : 이동3-2  (0) 2024.04.17
BOJ 2258 : 정육점  (0) 2024.04.16