λ¬Έμ
μκ·Όμ΄λ μλͺ κ³Όν μ°κ΅¬μμμ μΌμμ²΄κ° νΉμ ν ν¨ν΄μΈμ§λ₯Ό νμΈνλ μΌμ νκ³ μλ€. μΌμ체λ μνλ²³ λλ¬Έμ (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';
}
}
}
κ²°κ³Ό
λ°μν
'Algorithm λ¬Έμ > BOJ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[c++] BOJ 14906 :: μ€λ¬νΌ(Slurpys) (0) | 2021.11.03 |
---|---|
[c++] BOJ 1013 :: Contact (0) | 2021.10.17 |
[c++] BOJ 20040 :: μ¬μ΄ν΄ κ²μ (0) | 2021.10.10 |
[c++] BOJ 7579 :: μ± (0) | 2021.10.10 |
[c++] BOJ 1501 :: μμ΄ μ½κΈ° (0) | 2021.10.07 |
Comment