Vấn đề
Một kịch bản ngày tận thế được mô tả bởi ba con số trên một dòng duy nhất, n
, m
, và p
. Theo sau dòng đó là n
các dòng có m
giá trị trên mỗi dòng. Mỗi giá trị đại diện cho tổng đơn vị nước mà mỗi tế bào có thể giữ.
Các p
dòng sau mô tả thời tiết cho những p
ngày tiếp theo . 1 đơn vị mưa rơi vào một tế bào mỗi ngày. Nếu lượng nước trong một tế bào vượt quá lượng nước có thể chứa, thì tế bào đó sẽ tràn vào. Nếu nhiều ô liền kề hoạt động hết công suất, chúng được coi là một ô chia sẻ hàng xóm chung (nghĩ Minesweeper khi bạn nhấp vào một nhóm khoảng trống).
- Một ô giữa có 4 hàng xóm
- Hai ô trung bình đầy đủ, liền kề được coi là một ô có 6 ô lân cận
- Một ô góc duy nhất có 2 hàng xóm
- Một ô tường đơn có 3 hàng xóm
Khi một tế bào lũ lụt, một sự kiện lũ lụt xảy ra. Tất cả nước thừa được phân phối đều cho các nước láng giềng. Nếu điều đó làm cho một hoặc nhiều hàng xóm bị lũ lụt, thì một sự kiện lũ lụt khác sẽ xảy ra. Điều này tiếp tục cho đến khi nước đã ổn định, hoặc thành phố đã bị ngập hoàn toàn.
Ví dụ đầu vào
7 5 3
3 2 3 4 5
2 2 0 3 4
1 1 2 3 3
4 1 2 2 2
4 1 1 2 2
4 4 1 2 2
4 4 2 2 2
0 0
1 2
4 3
0 0
có nghĩa là trời mưa ở hàng 1, col 11 2
có nghĩa là trời mưa ở hàng 2, col 3 (có thể giữ nước bằng 0 và lũ lụt ngay lập tức!)
Sau những p
ngày mưa, nếu thành phố bị ngập hoàn toàn, đầu ra chìm . Nếu không, đầu ra Bơi .
Ví dụ đầu ra
Bơi
Giả định
- Đầu vào có thể được cung cấp thông qua stdin, đọc từ "city.txt" hoặc được chấp nhận làm đối số. Cả ba đều được cho phép để không làm mất hiệu lực bất kỳ câu trả lời đã được đăng.
- Dung lượng nước sẽ là số nguyên không âm.
Hơn 40 đội sinh viên đại học (từ A & M, UT, LSU, Rice, Baylor, v.v.) cạnh tranh trong một cuộc thi lập trình với nhiều ngôn ngữ có sẵn không thể giải quyết vấn đề này trong 5 giờ. Do đó, tôi không thể không đề cập đến việc có một câu đố về câu đố này khiến cho lời giải trở nên tầm thường. Mã ngắn nhất vẫn thắng, vì tôi tin chắc rằng mã ngắn nhất cũng sẽ giải được câu đố.
0.25
các đơn vị ví dụ cho mỗi ô liền kề (giả sử một ô bị ngập giữa) không?
n
dòngm
giá trị hay ngược lại? Ví dụ của bạn không phù hợp với đặc điểm kỹ thuật bằng văn bản.