일단 상당히 시간이 빠듯한 문제라, O(NM) (N:TC갯수 M:각 TC의 입력갯수)
이어야 통과 가능합니다.
STL를 쓰는것에 대한 문제는 아닙니다.
힌트로 예시는
11
2 3 4 5 6 7 8 9 10 9 3
라고 해봅시다.
이 경우 처음 1번부터 보면 1->2->3->4->5->6->7->8->9->10->9 입니다.
9와 10이 팀인걸 알 수 있죠?
이 경우 1번에서 타고 들어간것이지만 어쨌든 팀은 찾았고, 이제 다음으로 2번을 보는게 아니고
마지막을 바로 보면 됩니다. 11->3 끝.
M번으로 끝났죠.
luckyquit 4년 전
for, while문이 너무 많이 돌고 있는 건 인지하였지만
저걸 무슨수로 개선해야할지 감이 안옵니다...
어림 잡아보니 전체루프 n번 그 안에 루프 m^3번 O(n*m^3) 이네요;
STL stack를 쓰지말고 배열을 stack처럼 사용할까요?