8개의 댓글이 있습니다.
-
-
VOCList -
맞는지 틀린지는 모릅니다. 프로그램을 실행하다 제한된 시간 내에 프로그램이 종료되지 않으면 결과를 끝까지 보지 않고 강제로 중지시키기 때문입니다.
맞습니다.
맞습니다.
for 문에서 두번째에 들어가는 조건검사문은 루프의 매 바퀴가 시작하기 전에 한번씩 실행되어 해당 루프를 돌지 중지할 것인지를 결정합니다. 따라서 for 문의 조건검사문 안에 strlen을 사용하게 되시면 매번 루프를 돌 때마다 strlen을 호출하게 되는데, strlen의 수행시간은 O(L), L = 문자열의 길이 입니다. 또, 문제를 해결하여도 check문 때문에 여전히 프로그램의 전체 오더는 O(L^2)인 것 같네요. 자세히 안봐서 확실힌 모르겠지만.. 문제에서 주어지는 스트링의 크기가 1만이기 때문에 제곱 오더로는 통과가 힘들 수 있을 것 같습니다.
11년 전 link
-
-
정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.
chawoo77
안녕하세요.
이제 막 알고리즘에 발을 디딘 초보입니다.
지금 BRACKET2라는 문제를 풀고 있는데요.
전에 짠 소스를 함수로 묶어서 수정하고
오류가 난 부분도 수정해서 제 컴퓨터에선
정상적으로 작동하는 프로그램입니다.
나름 정리도 하고 제대로 해냈다는 만족감에
얼른 알고스팟에 제출을 했지만....ㅠ;;
"시간초과"로 퇴짜 맞았어요ㅠ;
많은 반복을 한다고는 생각안들거든요;;조언 많이 부탁드리겠습니다.
감사합니다.
11년 전