https://www.acmicpc.net/problem/12904
이 문제는 그리디 문제이다 처음에 이문제를 완전 탐색으로 하려 했으나 완전 탐색을 하라고 낸 문제는 아닌거 같았다 이에 s->t 를 하기보다는 t->s 를 해야겠다고 생각했다 이에 끝문자가 A면 단순 Pop을 B면 Pop을 하고 뒤집어주었다
#include <iostream>
#include<string>
#include<algorithm>
using namespace std;
int main() {
string s, t;
cin >> s;
cin >> t;
while (1) {
if (s.size() == t.size()) {
if (t == s) {
cout << 1;
}
else {
cout << 0;
}
break;
}
if (t[t.size() - 1] == 'A') {
t.pop_back();
}
else {
t.pop_back();
reverse(t.begin(), t.end());
}
}
}
'백준(코테준비) > 그리디' 카테고리의 다른 글
백준 1700 / C++ (0) | 2024.12.09 |
---|---|
백준 1092 / CPP (0) | 2024.12.01 |
백준 2812 / C++ (0) | 2024.08.03 |
백준 1744 (0) | 2024.07.27 |
백준 1202 (0) | 2024.07.27 |