trang chủ / bài tập / kthscore

Điểm Cao Thứ K

Đề bài

Mô tả

Trong một cuộc thi lập trình, có n lập trình viên từ Phần Lan và n lập trình viên từ Thụy Điển. Mỗi người đạt một điểm số khác nhau. Điểm của lập trình viên Phần Lan được sắp xếp giảm dần, và điểm của lập trình viên Thụy Điển cũng được sắp xếp giảm dần.

Nhiệm vụ của bạn là tìm điểm cao thứ k trong tất cả 2n lập trình viên.

Giao thức tương tác

Đây là bài toán tương tác. Chương trình của bạn giao tiếp với hệ thống đánh giá thông qua đầu vào/ra chuẩn.

Đầu tiên, chương trình đọc hai số nguyên nk.

Sau đó, bạn có thể thực hiện các thao tác sau:

  • F i (với 1in): Hỏi điểm cao thứ i của Phần Lan. Hệ thống trả về số nguyên.
  • S i (với 1in): Hỏi điểm cao thứ i của Thụy Điển. Hệ thống trả về số nguyên.
  • ! s: Khai báo điểm cao thứ ks. Chương trình kết thúc.

Bạn được phép hỏi tối đa 100 câu hỏi dạng F hoặc S.

Quan trọng: Sau mỗi lần in ra, bạn phải flush output:

  • C++: cout << endl; hoặc cout.flush();
  • Python: print(..., flush=True)

Ràng buộc

  • 1n105
  • 1k2n
  • 1 điểm 109
  • Tất cả 2n điểm đều khác nhau
  • Số truy vấn tối đa: Q100

Ví dụ

Chương trình Hệ thống Giải thích
3 1 n=3, k=1. Phần Lan: [9, 5, 3]. Thụy Điển: [8, 6, 1]
F 1 9 Điểm cao nhất Phần Lan là 9
S 1 8 Điểm cao nhất Thụy Điển là 8
! 9 Điểm cao thứ 1 tổng thể là 9. Đúng!

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0