TLE-oj Cup Round 4 - Quân Xe k chiều

Xem PDF

Nộp bài

Điểm: 800 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 256M
Input: KDROOK.inp
Output: KDROOK.out

Tác giả:
Dạng bài

Trên một bàn cờ vua k chiều, với kích thước được định trước bởi một dãy số nguyên a_1, a_2, ..., a_k, với ý nghĩa là ở chiều thứ ia_i ô, có đặt một quân Xe ở vị trí (b_1, b_2, ..., b_k). Quân Xe có thể di chuyển đến các ô cùng hàng với nó, nghĩa là các ô (c_1, c_2, ..., c_k) sao cho tồn tại giá trị i sao cho c_i \neq b_ic_j = b_j\ \forall j \neq i. Đếm số ô mà quân Xe có thể di chuyển đến trong một nước đi.

P/s: Đơn giản hóa cách đi của quân Xe như sau: Chọn một chiều i cố định và thay đổi giá trị b_i thành giá trị mới, giữ nguyên các giá trị còn lại.

Input, Output và Subtasks

Input: (KDROOK.inp)
  • Dòng đầu tiên gồm số nguyên dương 2 \le k \le 10^5 là số chiều của bàn cờ.
  • Dòng tiếp theo gồm k số nguyên dương a_1, a_2, ..., a_k, a_i \le 10^9 mô tả kích thước của bàn cờ.
  • Dòng tiếp theo gồm k số nguyên dương b_1, b_2, ..., b_k, b_i \le a_i mô tả vị trí của quân Xe.
Output: (KDROOK.out)
  • Một dòng duy nhất là kết quả bài toán sau khi chia lấy dư cho 10^9+7.
Subtasks
  • Subtask 1 (25\%): k = 2.
  • Subtask 2 (25\%): k \le 5, a_i \le 10.
  • Subtask 6 (50\%): Không có giới hạn gì thêm.

Sample

Input (KDROOK.inp)
3
3 3 3
1 2 3
Output (KDROOK.out)
6
Notes

Các ô đi được là: (3, 2, 3); (2, 2, 3); (1, 1, 3); (1, 2, 1); (1, 3, 3); (1, 2, 2).


Bình luận

Không có bình luận nào.