JOI 2019 - Bitaro the Brave

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

Bitaro Dũng Cảm đang đối mặt với Quỷ Vương. Để tấn công, Bitaro đặt các viên ngọc, quả cầu và thỏi kim loại lên một bảng gồm \(H\) hàng và \(W\) cột rồi niệm phép. Ô ở hàng thứ \(i\) từ trên xuống và cột thứ \(j\) từ trái sang phải được ký hiệu là \((i,j)\).

Bitaro đã đặt đúng một vật thuộc một trong ba loại trên vào mỗi ô. Sức mạnh của phép thuật bằng số bộ bốn số nguyên \((i,j,k,\ell)\) thỏa mãn \(1 \le i < k \le H\), \(1 \le j < \ell \le W\) và điều kiện sau: ô \((i,j)\) chứa một viên ngọc, ô \((i,\ell)\) chứa một quả cầu, còn ô \((k,j)\) chứa một thỏi kim loại.

Cho cách sắp xếp các vật trên bảng, hãy tính sức mạnh của phép thuật mà Bitaro niệm.

Dữ liệu vào

Dòng đầu tiên chứa hai số nguyên \(H\)\(W\).

Trong \(H\) dòng tiếp theo, dòng thứ \(i\) chứa chuỗi \(S_i\) có độ dài \(W\), mô tả hàng thứ \(i\). Ký tự thứ \(j\) của \(S_i\)J nếu ô \((i,j)\) chứa một viên ngọc, O nếu chứa một quả cầu và I nếu chứa một thỏi kim loại.

Dữ liệu ra

In ra một dòng chứa sức mạnh của phép thuật.

Ràng buộc

  • \(2 \le H,W \le 3000\).
  • Mỗi chuỗi \(S_i\) có độ dài \(W\) và chỉ chứa các ký tự J, O, I.

Phân nhóm

  1. \(20\) điểm: \(2 \le H,W \le 100\); mỗi \(S_i\) có độ dài \(W\) và chỉ gồm J, O, I.
  2. \(30\) điểm: \(2 \le H,W \le 500\); mỗi \(S_i\) có độ dài \(W\) và chỉ gồm J, O, I.
  3. \(50\) điểm: \(2 \le H,W \le 3000\); mỗi \(S_i\) có độ dài \(W\) và chỉ gồm J, O, I.

Ví dụ

Ví dụ 1

Input
3 4
JOIJ
JIOO
IIII
Output
3
Giải thích

Có ba bộ \((i,j,k,\ell)\) thỏa mãn điều kiện: \((1,1,3,2)\), \((2,1,3,3)\)\((2,1,3,4)\), nên kết quả là \(3\).

Ví dụ 2

Input
4 4
JJOO
JJOO
IIJO
IIIJ
Output
17

Nguồn

Bản dịch tiếng Việt từ đề tiếng Anh chính thức của Ủy ban Olympic Tin học Nhật Bản, vòng chung kết JOI 2018/2019, bài 1. Đề gốc và bản dịch được cung cấp theo giấy phép CC BY-SA 4.0.

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: