Description
Có một mảng ẩn gồm số đôi một khác nhau. Với truy vấn trên đoạn có ít nhất hai phần tử, bộ tương tác trả về chỉ số trong toàn mảng của phần tử lớn thứ hai trong đoạn đó.
Hãy tìm chỉ số của phần tử lớn nhất toàn mảng bằng không quá truy vấn. Giá trị cụ thể của các phần tử không được tiết lộ và không thay đổi trong phiên.
Trạng thái ẩn được bộ tương tác chọn trước khi phiên bắt đầu và không thay đổi trong suốt phiên. Chương trình không được đọc trực tiếp trạng thái này; mọi thông tin chỉ đến từ các phản hồi hợp lệ theo giao thức bên dưới.
Interaction
Đầu phiên đọc . Truy vấn có dạng ? l r với . Đáp án có dạng ! p, trong đó là chỉ số phần tử lớn nhất. Phải flush sau mỗi dòng.
Mỗi truy vấn hợp lệ nhận chỉ số toàn cục của phần tử lớn thứ hai trong . Mảng ẩn không thay đổi theo truy vấn; có tối đa truy vấn.
Đáp án đúng nhận AC, đáp án sai nhận WA. Sai cú pháp, đoạn không hợp lệ hoặc vượt ngân sách là lỗi giao thức. Khi nhận hoặc khi luồng vào kết thúc bất thường, chương trình phải dừng ngay. Sau mỗi dòng gửi, chương trình phải đẩy dữ liệu khỏi bộ đệm, chẳng hạn bằng endl hoặc cout.flush() trong C++.
Constraints
- . Các phần tử ẩn đôi một khác nhau. Mỗi truy vấn phải có và có tối đa truy vấn.
Scoring
- Subtask ( số điểm): mười hidden session đầu dùng kích thước nhỏ, tập trung kiểm tra mô hình giao thức và các trường hợp biên cơ bản.
- Subtask ( số điểm): không có giới hạn bổ sung; mười hidden session còn lại dùng toàn bộ giới hạn, trong đó các session cuối kiểm tra cận trên của những đại lượng kích thước có hiệu lực.
- Mỗi hidden session có giá trị điểm. Một session chỉ được tính điểm khi toàn bộ cuộc hội thoại kết thúc với verdict AC.
Example interaction
Mẫu E01
Bộ tương tác -> Lời giải: 7
Lời giải -> Bộ tương tác: ? 1 7
Bộ tương tác -> Lời giải: 6
Lời giải -> Bộ tương tác: ? 1 6
Bộ tương tác -> Lời giải: 6
Lời giải -> Bộ tương tác: ? 3 6
Bộ tương tác -> Lời giải: 4
Lời giải -> Bộ tương tác: ? 2 6
Bộ tương tác -> Lời giải: 6
Lời giải -> Bộ tương tác: ! 2
Kết quả: AC
Giải thích: Truy vấn toàn mảng trả vị trí 6, là phần tử lớn thứ hai. Truy vấn vẫn trả 6 nên cực đại ở bên trái; hai truy vấn nhị phân tiếp theo giữ lại duy nhất vị trí 2.