인프런 커뮤니티 질문&답변
백준 9996번 문제 질문입니다.
작성
·
315
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;
}위와 같이 코드를 짰는데..
뭐가 문제인지를 잘 모르겠습니다.
암만 생각해도... 예외적이 케이스까지
다 처리했다고 생각하는데..
계속 틀렸다고 나오네요 ㅜㅜ
퀴즈
41%나 틀려요. 한번 도전해보세요!
알고리즘의 시간복잡도가 주로 측정하는 것은 무엇일까요?
알고리즘의 실제 실행 시간
입력 크기에 비례한 주요 로직의 반복 횟수
알고리즘이 사용하는 메모리 양
코드의 전체 줄 수





