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ứ i có a_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_i và c_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