-
[12904] A와 BBOJ 2021. 12. 30. 02:28
https://www.acmicpc.net/problem/12904
12904번: A와 B
수빈이는 A와 B로만 이루어진 영어 단어가 존재한다는 사실에 놀랐다. 대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다. 이런 사실에 놀란 수
www.acmicpc.net
<문제>
s->t는 어렵지만, t->s는 유일하다.
t의 맨 뒤가 'A'인 경우와 'B'인 경우를 나누어, 문제에 설명된 연산을 반대로 구현하면 된다.
t가 empty string이 되기 전에 s와 같아지면 s를 t로 만들 수 있다.
<소스코드>
12345678910111213141516171819202122#include <bits/stdc++.h>using namespace std;string s, t;int main(void) {ios_base::sync_with_stdio(0);cin.tie(0);cin >> s >> t;while (!t.empty()) {if (s == t) {cout << 1;return 0;}if (t.back() == 'A')t.erase(t.begin() + t.length() - 1);else {t.erase(t.begin() + t.length() - 1);reverse(t.begin(), t.end());}}cout << 0;return 0;}cs 'BOJ' 카테고리의 다른 글
[18138] 리유나는 세일러복을 좋아해 (0) 2021.12.31 [1071] 소트 (0) 2021.12.31 [2628] 종이자르기 (0) 2021.12.29 [1969] DNA (0) 2021.12.29 [1913] 달팽이 (0) 2021.12.29