2024. 3. 28. 16:02γCoding Test/BOJ
πλ¬Έμ 보λ¬κ°κΈ°
π¨π»νμ΄ κ³Όμ
그리λ λ°©μμΌλ‘λ ν μ μλ€κ³ νκΈΈλ, μ΄λ»κ² νλμ§ κΆκΈν΄μ κ΄λ ¨ πννΈ κΈμ μ°Ύμλ΄€μ΅λλ€. μ΄λ° μκ°μ ν μ μλ€λ... λλ¨νλ€μ. μΈμμλ μ²μ¬κ° λ무 λ§μ΅λλ€.
κΈ°μ‘΄ λ¬Έμμ΄μΈ Sμμ λͺ©νλ‘ νλ λ¬Έμμ΄ Tλ‘ λ³ννλ κ²½μ°μ μλ λ무 λ§μλ° λΉν΄, κ·Έ κ²½μ°μ μκ° λ€ μ¬λ°λ₯Έ κΈΈλ μλλλ€. κ·Έλ κΈ°μ, Tμμ Sλ‘ λ°λλ‘ λ³ννλ κ²μ΄ μμ΄λμ΄λκ΅°μ. Tμμ Sλ‘ λ³νν΄ λκ°λ κ³Όμ μ Sμμ Tλ‘ λ³νν λμ μ¬λ°λ₯Έ κ³Όμ λ§μ΄ λ΄κ²¨ μμ ν λκΉμ.
λ€μ λ°©μμ λ°λΌ Tλ₯Ό Sλ‘ λ³νν μ μμΌλ©΄ True, Tμ κΈΈμ΄κ° 1 μ΄νκ° λλλ°λ Sκ° μ λλ€λ©΄ Falseλ₯Ό λ°νν΄μ£Όλ©΄ λκ² μ΅λλ€.
- λ¬Έμμ΄ Tμ λ§μ§λ§ λ¬Έμκ° AμΈ κ²½μ°
- 1λ² μ°μ°μΈ "λ¬Έμμ΄μ λ€μ Aλ₯Ό μΆκ°νλ€"λ§ κ°λ₯
- λ°λλ‘ μμΆμ ν΄ λκ°λ κ³Όμ μ΄λ―λ‘, Tμ λ§μ§λ§ λ¬ΈμμΈ Aλ₯Ό μ κ±°νκ³ λ€μ κ²μ¬
- λ¬Έμμ΄ Tμ λ§μ§λ§ λ¬Έμκ° BμΈ κ²½μ°
- 2λ² μ°μ°μΈ "λ¬Έμμ΄μ λ€μ§κ³ , λ€μ Bλ₯Ό μΆκ°νλ€"λ§ κ°λ₯
- λ°λλ‘ μμΆμ ν΄ λκ°λ κ³Όμ μ΄λ―λ‘, Tμ λ§μ§λ§ λ¬ΈμμΈ Bλ₯Ό μ κ±°νκ³ , Tλ₯Ό λ€μ§μ λ€μμ λ€μ κ²μ¬
βοΈ μμ€ μ½λ λ° κ²°κ³Ό
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
#define FAST_IO ios::sync_with_stdio(false); cout.tie(NULL); cin.tie(NULL);
bool IsAvailable(const string& source, string currentString)
{
if (source == currentString) return true;
if (currentString.length() <= 1) return false;
if (currentString.back() == 'A')
{
currentString.pop_back();
return IsAvailable(source, currentString);
}
currentString.pop_back();
reverse(currentString.begin(), currentString.end());
return IsAvailable(source, currentString);
}
int main()
{
FAST_IO
string source, destination;
cin >> source >> destination;
cout << IsAvailable(source, destination);
return 0;
}
'Coding Test > BOJ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ] 2477λ² | μ°ΈμΈλ° (Java) (0) | 2024.07.30 |
---|---|
[BOJ] 20056λ² | λ§λ²μ¬ μμ΄μ νμ΄μ΄λ³Ό (Java) (1) | 2024.07.25 |
[BOJ] 14891λ² | ν±λλ°ν΄ (C++) (0) | 2024.03.24 |
[BOJ] 2636λ² | μΉμ¦ (C++) (1) | 2024.03.22 |
[BOJ] 14499λ² | μ£Όμ¬μ ꡴리기 (C++) (1) | 2024.03.17 |