Câu đố của Nephren
Đề bài
Mô tả
Xét một dãy vô hạn các xâu
Xâu là:
What are you doing at the end of the world? Are you busy? Will you save us?
Với mọi , xâu được tạo ra bằng cách ghép nối năm phần sau theo đúng thứ tự (giữ nguyên mọi dấu cách và dấu nháy kép):
What are you doing while sending "
rồi đến , rồi đến
"? Are you busy? Will you send "
rồi lại đến , và cuối cùng là
"?
Chẳng hạn là:
What are you doing while sending "What are you doing at the end of the world? Are you busy? Will you save us?"? Are you busy? Will you send "What are you doing at the end of the world? Are you busy? Will you save us?"?
Các xâu chỉ gồm chữ cái, dấu hỏi, dấu nháy kép và dấu cách.
Cho truy vấn, mỗi truy vấn gồm hai số và . Với mỗi truy vấn, hãy xác định ký tự thứ của xâu (các ký tự được đánh chỉ số bắt đầu từ ). Nếu có ít hơn ký tự thì đáp án của truy vấn đó là dấu chấm.
Dữ liệu vào
- Dòng đầu tiên chứa một số nguyên là số truy vấn.
- dòng tiếp theo, dòng thứ chứa hai số nguyên và mô tả truy vấn thứ .
Dữ liệu ra
In ra một dòng duy nhất gồm ký tự, trong đó ký tự thứ là đáp án của truy vấn thứ .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 1 1 2 1 111111111111 |
Wh. | bắt đầu bằng What are you doing... nên ký tự thứ 1 là W, ký tự thứ 2 là h. Xâu chỉ dài ký tự, nhỏ hơn , nên truy vấn thứ ba trả về dấu chấm. |
| 5 0 69 1 194 1 139 0 47 1 66 |
abdef | Năm truy vấn lần lượt lấy ký tự thứ của (là a), thứ của (là b), thứ của (là d), thứ của (là e) và thứ của (là f). |
| 10 4 1825 3 75 3 530 4 1829 4 1651 3 187 4 584 4 255 4 774 2 474 |
Areyoubusy | Mười ký tự lấy được ghép lại thành Areyoubusy. Lưu ý ký tự thứ ba của kết quả là chữ e lấy tại vị trí của , còn dấu cách hay dấu nháy kép cũng là những ký tự hợp lệ có thể xuất hiện trong đáp án. |
Bình luận