Hàm Zigzag
Đề bài
Mô tả
Với mỗi số nguyên , định nghĩa dãy Zigzag có chu kỳ như sau: các giá trị đầu tiên trong một chu kỳ là , rồi lặp lại. Ví dụ với , dãy bắt đầu là
Cho mảng gồm số nguyên. Định nghĩa hàm Zigzag với tham số trong đó và :
Bạn cần xử lý thao tác trên mảng:
- Gán : gán .
- Truy vấn Zigzag : tính và in ra giá trị .
Dữ liệu vào
- Dòng đầu chứa số nguyên .
- Dòng thứ hai chứa số nguyên .
- Dòng thứ ba chứa số nguyên — số lượng thao tác.
- dòng tiếp theo, mỗi dòng mô tả một thao tác:
- Bắt đầu bằng số nguyên .
- Nếu : tiếp theo là hai số nguyên (, ).
- Nếu : tiếp theo là ba số nguyên (, ).
Dữ liệu ra
Với mỗi thao tác loại , in giá trị trên một dòng riêng, theo đúng thứ tự xuất hiện của các thao tác.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 3 1 5 5 4 2 2 3 2 2 1 5 3 1 3 5 2 1 5 3 |
5 26 38 |
Truy vấn 1: . Truy vấn 2: . Sau gán , mảng thành . Truy vấn 4: . |
| 5 42665793 142698407 856080769 176604645 248258165 2 2 5 5 3 2 4 4 2 |
248258165 176604645 |
Truy vấn 1: . Truy vấn 2: . |
Bình luận