You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
문제 링크
https://www.acmicpc.net/problem/13144
문제 조건
아이디어
정답의 최대치를 먼저 계산해보면 10만개의 수가 모두 다른 수일 경우이다.
크기 1: N개
크기 2: N-1개
...
크기 N: 1개
즉, N + (N-1) + ... + 1 로 약 50억이다. int 범위를 초과하므로 long을 사용해야 한다.
방법 1) 가장 단순하지만 오래걸리는 방법
포인터 L, R을 이용해 L일 때 가능한 R의 경우를 모두 카운트한다. 2중 for문으로 시간 안에 풀이가 불가능하다.
방법 2) 투 포인터 방법
시간 복잡도
L과 R이 N까지 이동하므로 O(N)이다. 시간 안 풀이가 가능하다.
구현
Beta Was this translation helpful? Give feedback.
All reactions