포럼
문제 USACO0278

소는 왜 길을 건넜을까 III

설명

농부 존은 앞선 두 문제에서 소개된, 소들이 농장을 지나는 도로를 건너는 문제를 계속 고민하고 있다. 그는 이제 친함의 기준이 이전에 생각했던 것보다 조금 더 미묘하다는 것을 깨닫는다. 이제 품종 \(a\)\(b\)\(|a - b| \leq K\)이면 친하고, 그렇지 않으면 친하지 않다.

FJ의 농장을 지나는 도로 양쪽의 들판 순서가 주어질 때, 친하지 않은 교차 품종 쌍의 개수를 세시오. 교차 품종 쌍의 정의는 앞선 문제들과 같다.

문제 출처: Brian Dean

제약

문제 출처: Brian Dean

입력 형식

입력의 첫째 줄에 \(N\) (\(1 \leq N \leq 100,000\))과 \(K\) (\(0 \leq K < N\))가 주어진다. 다음 \(N\)개의 줄은 도로 한쪽 들판들의 순서를 품종 ID로 나타낸다. 각 품종 ID는 \(1 \ldots N\) 범위의 정수이다. 마지막 \(N\)개의 줄은 도로 다른 쪽 들판들의 순서를 품종 ID로 나타낸다. 각 품종 ID는 각 순서에 정확히 한 번씩 나타난다.

출력 형식

친하지 않은 교차 품종 쌍의 개수를 출력한다.

Standard input / output
This problem is judged over standard input/output. The original contest used named files — if you prefer the classic interface, tick “File I/O” on the submit form and read/write these files instead:
입력을 읽을 파일 friendcross.in · 출력을 쓸 파일 friendcross.out
예제 1
입력
4 1
4
3
2
1
1
4
2
3
출력
2
설명

In this example, breeds 1 and 4 are unfriendly and crossing, as are breeds 1 and 3.

문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2016-2017 > February > Platinum

태그

평가 및 의견

Why Did the Cow Cross the Road III

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Why Did the Cow Cross the Road III

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
파일 입출력 (friendcross.in / friendcross.out — classic USACO interface; off = stdin/stdout)
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8