USACO 2017 - Why Did the Cow Cross the Road III

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 2400 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Farmer John tiếp tục suy ngẫm về vấn đề bò băng qua con đường chạy qua trang trại của mình, đã được giới thiệu trong hai bài trước. Giờ đây ông nhận ra rằng ngưỡng xác định sự thân thiện tinh tế hơn đôi chút so với suy nghĩ trước đây: hai giống \(a\)\(b\) thân thiện nếu \(|a-b| \leq K\), ngược lại thì không thân thiện.

Cho trước thứ tự các cánh đồng ở hai phía con đường chạy qua trang trại của FJ, hãy đếm số cặp giống không thân thiện và giao nhau, trong đó một cặp giống giao nhau được định nghĩa như trong các bài trước.

Dữ liệu vào

Dòng đầu tiên chứa \(N\) (\(1 \leq N \leq 100,000\)) và \(K\) (\(0 \leq K < N\)). \(N\) dòng tiếp theo mô tả thứ tự các cánh đồng ở một phía của con đường theo mã số giống; mỗi mã số giống là một số nguyên trong khoảng \(1 \ldots N\). \(N\) dòng cuối cùng mô tả thứ tự các cánh đồng ở phía bên kia của con đường theo mã số giống. Mỗi mã số giống xuất hiện đúng một lần trong mỗi thứ tự.

Dữ liệu ra

In ra số cặp giống không thân thiện và giao nhau.

Ví dụ

Ví dụ 1

Input
4 1
4
3
2
1
1
4
2
3
Output
2
Giải thích

Trong ví dụ này, giống 1 và giống 4 không thân thiện và giao nhau; giống 1 và giống 3 cũng vậy.

Nguồn

USACO 2017 February Contest, Platinum — Why Did the Cow Cross the Road III. Tác giả đề: Brian Dean.

https://usaco.org/index.php?page=viewproblem2&cpid=722

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: