USACO 2017 - Why Did the Cow Cross the Road II

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: 800 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Bố cục trang trại của Farmer John khá kỳ lạ: một con đường lớn hình tròn chạy quanh rìa cánh đồng chính, nơi đàn bò của ông gặm cỏ vào ban ngày. Mỗi sáng, đàn bò băng qua con đường này để vào cánh đồng; mỗi tối, tất cả lại băng qua đường khi rời cánh đồng và trở về chuồng.

Như chúng ta đã biết, bò là loài sống theo thói quen và mỗi con đều băng qua đường theo cùng một cách mỗi ngày. Mỗi con bò đi vào cánh đồng tại một điểm khác với điểm nó đi ra, và tất cả các điểm băng qua đường đều phân biệt. Farmer John có đúng 26 con bò, được ông tùy tiện đặt tên từ A đến Z (ông cũng không biết sẽ làm gì nếu sau này có thêm con bò thứ 27...), nên có chính xác 52 điểm băng qua đường quanh con đường. Farmer John ghi lại các điểm này một cách ngắn gọn bằng cách đi một vòng theo chiều kim đồng hồ, viết tên con bò tại mỗi điểm băng qua đường, cuối cùng tạo thành một xâu 52 ký tự trong đó mỗi chữ cái xuất hiện đúng hai lần. Ông không ghi lại đâu là điểm đi vào và đâu là điểm đi ra.

Nhìn vào sơ đồ các điểm băng qua đường, Farmer John tò mò muốn biết đường đi của các cặp bò khác nhau có thể cắt nhau bao nhiêu lần trong ngày. Ông gọi một cặp bò \((a,b)\) là một cặp "giao nhau" nếu đường đi từ điểm vào đến điểm ra của bò \(a\) bắt buộc phải cắt đường đi từ điểm vào đến điểm ra của bò \(b\). Hãy giúp Farmer John đếm tổng số cặp giao nhau.

Dữ liệu vào

Dữ liệu vào gồm một dòng duy nhất chứa một xâu 52 ký tự in hoa. Mỗi chữ cái trong bảng chữ cái xuất hiện đúng hai lần.

Dữ liệu ra

In ra tổng số cặp giao nhau.

Ví dụ

Ví dụ 1

Input
ABCCABDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ
Output
1
Giải thích

Trong ví dụ này, chỉ có bò A và bò B tạo thành một cặp giao nhau.

Nguồn

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

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

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: