https://www.acmicpc.net/problem/12904
[난이도] Gold5
[유형] 구현
[풀이]
결과 문자열 T의 뒤부터 확인하면서, A가 있으면 첫번째 규칙,
B가 있으면 두번째 규칙을 거꾸로 적용해주면서
T가 S가 되는 순간이 있으면 1을 아니면 0을 출력해주면 됩니다.
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
string A,B;
int main(){
cin >> A >> B;
while(!B.empty()){
if(A==B) {
cout << "1";
return 0;
}
if(B.back()=='A') B.pop_back();
else {
B.pop_back();
reverse(B.begin(),B.end());
}
}
cout << "0";
}
https://github.com/has2/Problem-Solving/blob/master/boj-solved.ac/Gold5/12904.cpp
'Problem-Solving > BOJ' 카테고리의 다른 글
[BOJ/백준][Gold5] 16936 : 나3곱2 (C++) (0) | 2022.01.11 |
---|---|
[BOJ/백준][Gold5] 2230 : 수 고르기 (C++) (0) | 2022.01.11 |
[BOJ/백준][Gold4] 13424 : 비밀 모임 (C++) (0) | 2021.12.18 |
[BOJ/백준][Gold4] 14925 : 목장 건설하기 (C++) (0) | 2021.12.18 |
[BOJ/백준][Gold4] 13397 : 구간 나누기 2 (C++) (0) | 2021.12.18 |