Algorithm λ¬Έμ /BOJ
[c++] BOJ 9342 :: μΌμ체
ν¬μw
2021. 11. 3. 21:01
λ¬Έμ
μκ·Όμ΄λ μλͺ κ³Όν μ°κ΅¬μμμ μΌμμ²΄κ° νΉμ ν ν¨ν΄μΈμ§λ₯Ό νμΈνλ μΌμ νκ³ μλ€. μΌμ체λ μνλ²³ λλ¬Έμ (A, B, C, ..., Z)λ‘λ§ μ΄λ£¨μ΄μ§ λ¬Έμμ΄μ΄λ€. μκ·Όμ΄λ κ° μΌμμ²΄κ° λ€μκ³Ό κ°μ κ·μΉμ λ§μ‘±νλμ§ κ²μ¬ν΄μΌ νλ€.
- λ¬Έμμ΄μ {A, B, C, D, E, F} μ€ 0κ° λλ 1κ°λ‘ μμν΄μΌ νλ€.
- κ·Έ λ€μμλ Aκ° νλ λλ κ·Έ μ΄μ μμ΄μΌ νλ€.
- κ·Έ λ€μμλ Fκ° νλ λλ κ·Έ μ΄μ μμ΄μΌ νλ€.
- κ·Έ λ€μμλ Cκ° νλ λλ κ·Έ μ΄μ μμ΄μΌ νλ€.
- κ·Έ λ€μμλ {A, B, C, D, E, F} μ€ 0κ° λλ 1κ°κ° μμΌλ©°, λ μ΄μμ λ¬Έμλ μμ΄μΌ νλ€.
λ¬Έμμ΄μ΄ μ£Όμ΄μ‘μ λ, μμ κ·μΉμ λ§μ‘±νλμ§ κ΅¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
νμ΄
λ¬Έμ λλ‘ μ κ·ννμμ λ§λ€μ΄ ꡬννλ©΄ λλ€.
c++μμλ regex λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νμ¬ μ κ·μμ νννλ€.
λ§μΌλ©΄ Goodμ΄ μλλΌ InfectedλΌλ μ μ μ£Όμνμ.
μ½λ
#include <iostream>
#include <regex>
#include <string>
using namespace std;
int main() {
int T; cin >> T;
regex re("(^[A-F]?A+F+C+[A-F]?$)");
while (T--) {
string str; cin >> str;
if (regex_match(str, re)) {
cout << "Infected!" << '\n';
}
else {
cout << "Good" << '\n';
}
}
}
κ²°κ³Ό
λ°μν