본문 바로가기

Algorithm

(C++) - 백준(BOJ) 9996 : 한국이 그리울 땐 서버에 접속하지 답

반응형
#include <iostream>
#include <string>
using namespace std;
int main() {
    string  w, file;
    int T, star;
    bool q;
    cin >> T;
    cin >> w;
    star = w.find('*');
    for (int i = 0; i < T; i++)
    {
        q = true;
        cin >> file;
        if (w.size() - 1 > file.size())//비교할 *글자 수보다 1(*를 제외한 )이 더 작을 경우
        {
            cout << "NE" << '\n';
            continue;
        }
        for (int i = 0; i < star; i++)//*전까지
        {
            if (file[i] != w[i])
            {
                q = false;
                
                break;
            }
        }
        for (int j = 0; j < w.size() - star-1; j++)//*이후
        {
            if (w[w.size() - 1 - j] != file[file.size() - 1 - j])
            {
                q = false;
                break;
            }
        }
        
            if (!q)
                cout << "NE" << '\n';
            else if (q)
                cout << "DA" << '\n';
    }
}