gntjd135   2년 전

많이 생각해보았는데 한계에요ㅜ. 부분적으로 o(n2)꼴로 풀었는데 시간초과가 납니다. 혹시 힌트라도 주실수 있나요?? 더 어케 줄일수가 있을까요?

메인함수만 동적할당해제 부분 제외하고 올린것입니다!

sjyfantasy   2년 전

기본적으로 몇개 집어보자면

i == n - 1일 때를 굳이 조건을 넣을 필요가 없습니다.

-1을 넣고 시작하면 끝에 도달하면 -1이 자동으로 되니까요.

두번째는 else가 필요 없습니다.

오른쪽에 있으면서, Ai보다 큰 수 중 가장 왼쪽.

즉 그냥 처음 만난 큰 수입니다.

굳이 if else if else 다 필요 없이.

처음 만난 큰수를 찾아서 돌리면 끝날 것 같네요.

gntjd135   2년 전

그 저가푼방법은 n^2이죠?? 그 저 else부분을 줄여야할거같은데 어케 해야할지 모르겠어요 ㅜ

sjyfantasy   2년 전

아 문제 다시 읽어보니까 제한시간이 1초네요.

sjyfantasy   2년 전

이 문제의 경우에는 데이터를 넣으면서 해야합니다.

queue를 이용해서

rear로 데이터를 넣습니다.

그리고 넣을 때마다 오큰수가 구해지는지 확인합니다.

큰수면 오큰수를 출력하고 작은수면 다시 입력받고 그렇게 계속 이어 가는 게 빠릅니다.

댓글을 작성하려면 로그인해야 합니다.