문제출처 : https://www.acmicpc.net/problem/12904
code
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
string S, T;
cin >> S;
cin >> T;
int S_len = S.length(), T_len = T.length();
while (T_len > S_len)
{
if (T[T_len - 1] == 'A')
{
T.pop_back();
T_len--;
}
else
{
T.pop_back();
T_len--;
reverse(T.begin(), T.end());
}
}
S==T ? cout << 1 : cout << 0;
return 0;
}
S에서 T를 맞추려고 하는거보다 T에서 S로 거꾸로 빼면서 맞추려고 하다보면 풀기가 더욱 수월해질수 있다.
하면서 string.pop_back()이라는 함수를 새로 배웠다.
그리고 C++에서는 문자열비교할때 그냥 ==으로 된다는사실도 깨달았다.