[Atcoder]Attention

문제링크


사람의 번호를 0부터 n-1까지 있다고 하고, 기준인 사람을 j라고 하자. 그렇다면 0부터 j-1번째 사람 중 서쪽을 보고 있는 사람은 동쪽을 봐야하며, J+1번째 사람부터 n-1번째 사람 중 동쪽을 보고 있는 사람은 서쪽을 바라보게 해야 한다. 즉 각 기준 j를 움직이며 움직일 사람들의 수를 조사해야 하는데 구간 합 알고리즘(prefix sum)을 이용해서 전처리하면 시간복잡도 O(N) 만에 풀 수 있다.

구현에서 자꾸 틀려서 기준이 가장 왼쪽 일때와 오른쪽일때는 따로 빼주었다.



이미지 맵

Other Judges 다른 글

이전 글

다음 글