#SGM0000073. Xây dựng quân đội (Army Creation)
Xây dựng quân đội (Army Creation)
Xây dựng quân đội (Army Creation)
Nguồn: Codeforces
Phiên bản: Phước Hưng OJ Extended
Đề bài
Có chiến binh, chiến binh có loại . Một quân đội cân bằng được chọn từ một đoạn chỉ số và chứa không quá chiến binh của mỗi loại. Mỗi kế hoạch được mã hóa bởi và phụ thuộc đáp án trước last, ban đầu : l=((x+last)mod n)+1, r=((y+last)mod n)+1, rồi đổi chỗ nếu . Hãy in kích thước lớn nhất của một quân đội cân bằng chọn từ .
Dữ liệu vào
Dòng đầu chứa . Dòng thứ hai chứa các loại . Dòng thứ ba chứa . Mỗi trong dòng sau chứa .
Kết quả
In đáp án của từng kế hoạch; đáp án đó trở thành last cho kế hoạch kế tiếp.
Subtask
Subtask 1 (20%)
- , số truy vấn .
- Các điều kiện còn lại như Subtask 3.
Subtask 2 (30%)
- , số truy vấn .
- Các điều kiện còn lại như Subtask 3.
Subtask 3 (50%)
Ví dụ
Input
6 2
1 1 1 2 2 2
5
1 6
4 3
1 1
2 6
2 6
Output
2
4
1
3
2
Giải thích
Với , trong bất kỳ đoạn nào ta có thể lấy tối đa hai chiến binh của mỗi loại. Các khoảng thật được giải mã tuần tự bằng last, nên không thể đổi thứ tự truy vấn.