Đồng đều chiều cao
Nộp bài giải
Điểm:
7,00 (OI)
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Cho một lưới . Ban đầu tại ô có khối lập phương được xếp chồng lên nhau. Người chơi có thể thực hiện các thao tác sau bao nhiêu lần tùy ý:
- Chọn hai ô kề cạnh và đặt thêm một khối lên mỗi ô đó (tổng cộng thêm khối).
- Chọn một ô và đặt thêm hai khối lên ô đó.
Mục tiêu là đưa lưới về trạng thái mà tất cả các ô có cùng số khối.
Người chơi muốn biết: có bao nhiêu lưới khởi đầu thỏa mãn:
- với mọi , ;
- Có thể đạt được mục tiêu bằng các thao tác nêu trên.
Vì đáp số có thể rất lớn, hãy in ra phần dư khi chia cho .
Dữ liệu vào
Một dòng duy nhất chứa bốn số nguyên , , , .
Dữ liệu ra
In ra một số nguyên — đáp số cần tìm theo modulo .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 2 1 1 | 1 | Lưới duy nhất thỏa mãn là (đã đồng đều sẵn). |
| 1 2 1 2 | 2 | Hai lưới hợp lệ: và . Hai lưới và có tổng lẻ nên không thể về cùng giá trị. |
Bình luận