in 을 만들때, in 에서 order 를 만들때, 그리고 push 할때 string 복사가 이루어질 것 같습니다.
이것을 아래와 같이 줄이면 4초대로 들어갈 수 있을 것 같고
int v; v = D(out.value); if (check[v] == false) { check[v] = true; q.push( { v, out.order + "D"); }
여기에서 정답(B) 이 나왔는지를 queue 에 넣기 전에 (위의 push 전정도)에 4번 넣으면 2초대..
string 복사를 빼면 1초미만이 나올 것 같습니다.
jerryprk 5년 전
채점을엄청느리게했습니다
string이 기본적으로 시간엄청잡아먹는데 원래는 시간초과 될법한 코드인가요?