USACO 2022 - Herdle

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

Những chú bò đã tạo ra một loại câu đố mới mang tên Herdle và nó đã trở thành một hiện tượng lan truyền trong thế giới loài bò.

Mỗi ngày, một câu đố mới được phát hành để những chú bò giải. Câu đố có dạng một lưới \(3\times 3\) biểu diễn một cánh đồng trong trang trại, mỗi ô trên cánh đồng có một chú bò thuộc một giống nhất định. Chỉ có 26 giống có thể xuất hiện, mỗi giống được ký hiệu bằng một chữ cái in hoa khác nhau từ A đến Z. Người chơi không được cho biết cách các giống bò được sắp xếp trên cánh đồng — mục tiêu là tìm ra cách sắp xếp ấy thông qua một loạt lần đoán.

Trong mỗi lần đoán, những chú bò nhập một lưới chữ cái in hoa \(3\times 3\), biểu thị một cách có thể để lấp đầy cánh đồng bằng bò. Một số ô trong dự đoán có thể đúng. Các ô này được tô xanh lá để báo cho những chú bò biết rằng chúng đúng. Những ô khác trong dự đoán có thể chứa bò đúng giống nhưng sai vị trí. Các ô này được tô vàng.

Số ô được tô vàng có thể giúp suy ra số bò thuộc một giống nhất định. Ví dụ, giả sử lưới dự đoán chứa 4 bò giống A, còn lưới đáp án chứa 2 bò giống A, và không có chữ A nào trùng vị trí (tức là không chữ nào được tô xanh lá). Khi đó, chỉ hai chữ A trong lưới dự đoán được tô vàng. Chính xác hơn, nếu có \(x\) bò thuộc một giống nhất định trong lưới dự đoán và \(y<x\) bò thuộc giống này trong lưới đáp án (không tính những con bò đúng vị trí và do đó được tô xanh lá), thì chỉ \(y\) trong số \(x\) con bò của lưới dự đoán được tô vàng.

Cho lưới đáp án đúng và một lưới biểu diễn dự đoán cho đáp án này, hãy tính số ô được tô xanh lá và số ô được tô vàng.

Dữ liệu vào

3 dòng đầu tiên biểu diễn lưới đáp án đúng. 3 dòng tiếp theo biểu diễn một dự đoán cho đáp án này.

Dữ liệu ra

In hai dòng. Trên dòng đầu tiên, in số ô cần được tô xanh lá. Trên dòng thứ hai, in số ô cần được tô vàng.

Phân nhóm

Tất cả các test tuân theo các ràng buộc đã nêu.

Ví dụ

Ví dụ 1

Input
COW
SAY
MOO
WIN
THE
IOI
Output
1
1
Giải thích

Trong ví dụ này, chữ O ở giữa hàng cuối cùng là đúng nên được tô xanh lá. Chữ W nằm sai vị trí nên được tô vàng.

Ví dụ 2

Input
AAA
BBB
CCC
AYY
AAA
ZZZ
Output
1
2
Giải thích

Ở đây, một chữ A nằm đúng vị trí nên được tô xanh lá. Trong số các chữ A còn lại, không chữ nào nằm đúng vị trí, và vì có hai chữ A như vậy còn lại trong lưới đáp án nên hai chữ được tô vàng.

Nguồn

USACO 2022 January Contest, Bronze — Herdle: https://usaco.org/index.php?page=viewproblem2&cpid=1179

Tác giả: Brian Dean, lấy cảm hứng từ ứng dụng “Wordle”.

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: