반응형

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

 

12904번: A와 B

수빈이는 A와 B로만 이루어진 영어 단어가 존재한다는 사실에 놀랐다. 대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다. 이런 사실에 놀란 수

www.acmicpc.net

 

T와 S의 길이가 같아질 때 까지, T에 가해진 연산을 취소하며 S로 바꿀 수 있는지 확인해주었습니다.

T의 끝문자가 'A'라면, 첫 번째 연산을 취소해줍니다.

T의 끝문자가 'B'라면, 두 번째 연산을 취소해줍니다.

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

string a, b;

int main() {
	cin >> a >> b;
	while (a.size() != b.size()) {
		if (b.back() == 'A') {
			b.pop_back();
		}
		else {
			b.pop_back();
			reverse(b.begin(), b.end());
		}
	}
	printf("%d", a == b);
}
반응형

'Algorithm' 카테고리의 다른 글

백준 2473 : 세 용액  (0) 2021.11.16
백준 3101 : 토끼의 이동  (0) 2021.11.16
백준 16197 : 두 동전  (0) 2021.11.16
백준 17088 : 등차수열 변환  (0) 2021.11.16
백준 6588 : 골드바흐의 추측  (0) 2021.11.16

+ Recent posts