trang chủ / đề bài / 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 n và k.

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

  • F i (với 1≤i≤n): Hỏi điểm cao thứ i của Phần Lan. Hệ thống trả về số nguyên.
  • S i (với 1≤i≤n): 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ứ k là s. 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

  • 1≤n≤105
  • 1≤k≤2n
  • 1≤ điểm ≤109
  • Tất cả 2n điểm đều khác nhau
  • Số truy vấn tối đa: Q≤100

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0