Vị trí phần tử

Xem dạng PDF

Gửi bài giải

Điểm: 3,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài

Bạn được cho một chuỗi và một tập hợp các mẫu (patterns). Nhiệm vụ của bạn là, với mỗi mẫu, hãy tìm vị trí xuất hiện đầu tiên của nó trong chuỗi (tính theo chỉ số bắt đầu từ 1). Nếu mẫu không xuất hiện trong chuỗi, in ra -1.


Input:

Dòng đầu tiên chứa một chuỗi có độ dài n.

Dòng thứ hai chứa một số nguyên k — số lượng mẫu.

Sau đó là k dòng, mỗi dòng chứa một mẫu.

Chuỗi và các mẫu chỉ bao gồm các ký tự thường a–z.


Output:

In ra k dòng.

Dòng thứ i chứa vị trí xuất hiện đầu tiên (1-indexed) của mẫu thứ i trong chuỗi.

Nếu mẫu không xuất hiện, in ra -1.


Ràng buộc:

~1 \le n \le 10^5~

~1 \le k \le 5 \cdot 10^5~

Tổng độ dài của tất cả các mẫu ≤ ~5 ⋅ 10^5~

Ví dụ :

Input:
aybabtu
3
bab
abc
a
Output:
3
-1
1

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.