250624 BOJ 수열 1

Jongleee·2025년 6월 24일
0

TIL

목록 보기
939/970
public static void main(String[] args) throws IOException {
	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	int n = Integer.parseInt(br.readLine());
	PriorityQueue<Integer> pq = new PriorityQueue<>(Collections.reverseOrder());
	long result = 0L;

	StringTokenizer st = new StringTokenizer(br.readLine());
	for (int i = 0; i < n; i++) {
		int value = Integer.parseInt(st.nextToken()) - i;
		pq.offer(value);
		if (!pq.isEmpty() && pq.peek() > value) {
			result += pq.peek() - value;
			pq.poll();
			pq.offer(value);
		}
	}

	System.out.println(result);
}

출처:https://www.acmicpc.net/problem/13323

0개의 댓글