작성
·
235
0
#include <iostream>
#include <string>
#include <map>
using namespace std;
int N, a, e;
map<int, string> res;
string s, p;
int main() {
cin >> N >> p;
for (int i = 0; i < p.size(); i++) {
a = p.find('*');
}
for (int i = 0; i < N; i++) {
cin >> s;
if (s.size() < p.size()) res[i] = "NE";
else {
if (p.substr(0, a) == s.substr(0, a) && p.substr(p.size() - a) == s.substr(s.size() - a)) res[i] = "DA";
else res[i] = "NE";
}
}
for (int i = 0; i < N; i++) cout << res[i] << "\n";
return 0;
}
위와 같이 코드를 짰는데..
뭐가 문제인지를 잘 모르겠습니다.
암만 생각해도... 예외적이 케이스까지
다 처리했다고 생각하는데..
계속 틀렸다고 나오네요 ㅜㅜ