ABCDEFG 13
Xem PDFLưu ý: Đây là bài đầu tiên của series ABCDEFG là bài tương tác với máy chấm (interactive). Nếu chương trình bị lỗi, hãy nhắn tin riêng cho .
Hệ thống đang ẩn giấu \(7\) số nguyên dương \(A, B, C, D, E, F, G\) \((1 \le A, B, C, D, E, F, G \le 10^9)\).
Yêu cầu: Tìm giá trị của \(7\) số này.
Interactive
Bạn được phép thực hiện tối đa \(7\) câu hỏi. Mỗi câu hỏi có định dạng ? i j. Trong đó \(i\) và \(j\) là hai chỉ số phân biệt (\(1 \le i, j \le 7\), \(i \ne j\)).
Hệ thống sẽ phản hồi lại một số nguyên duy nhất là tổng của số thứ \(i\) và số thứ \(j\) trong dãy ẩn (coi dãy ẩn theo thứ tự đúng là \(A, B, C, D, E, F, G\)).
Khi đã xác định được cả \(7\) số, hãy in ra câu trả lời theo định dạng ! A B C D E F G. Trong đó \(A, B, C, D, E, F, G\) lần lượt là giá trị của \(7\) số theo đúng thứ tự ẩn giấu.
Lưu ý: Sau khi in mỗi câu hỏi hoặc câu trả lời, bạn cần thực hiện thao tác xóa bộ đệm (flush) để tránh lỗi nghẽn dòng dữ liệu:
- Trong C++:
std::cout << std::endl;hoặcstd::cout << std::flush; - Trong Python:
print(..., flush=True)
Example
Giả sử \(7\) số cần tìm là \(10, 20, 30, 40, 50, 60, 70\).
Test 1
Chương trình của bạn
? 1 2
? 2 3
? 1 3
? 1 4
? 1 5
? 1 6
? 1 7
! 10 20 30 40 50 60 70
Hệ thống phản hồi
30
50
40
50
60
70
80
Bình luận (1)