Giới hạn thời gian

Đề bài

Mô tả

Valera đang chuẩn bị ra đề một bài tập, và cần chọn giới hạn thời gian (TL) cho bài đó.

Valera đã viết n lời giải đúng, lời giải đúng thứ i có thời gian chạy là ai giây. Anh cũng viết m lời giải sai, lời giải sai thứ j có thời gian chạy là bj giây.

Giả sử Valera đặt giới hạn thời gian là v giây. Khi đó:

  • Một lời giải vượt qua chấm hệ thống nếu thời gian chạy của nó không quá v giây.
  • Một lời giải vượt qua chấm hệ thống với thời gian dư nếu thời gian chạy a của nó thỏa mãn 2av.

Hãy tìm giá trị v thỏa mãn đồng thời các điều kiện sau:

  1. v là số nguyên dương.
  2. Tất cả các lời giải đúng đều vượt qua chấm hệ thống.
  3. Có ít nhất một lời giải đúng vượt qua chấm hệ thống với thời gian dư.
  4. Tất cả các lời giải sai đều không vượt qua chấm hệ thống.
  5. vnhỏ nhất trong các giá trị thỏa mãn các điều kiện trên.

Nếu không tồn tại v phù hợp, in 1.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm.
  • Dòng thứ hai chứa n số nguyên dương a1,a2,,an — thời gian chạy của các lời giải đúng.
  • Dòng thứ ba chứa m số nguyên dương b1,b2,,bm — thời gian chạy của các lời giải sai.

Dữ liệu ra

In ra giá trị v thỏa mãn, hoặc 1 nếu không tồn tại.

Ràng buộc

  • 1n,m100
  • 1ai,bj100

Ví dụ

Input Output Giải thích
3 6
4 5 2
8 9 6 10 7 11
5 Với v=5: max a=55, có a=2 thỏa 2·2=45, và mọi bj6>5.
3 1
3 4 5
6
-1 Cần v5 (max a) và v2·3=6 (để có lời giải dư thời gian), nhưng cũng cần v<6 (để b=6 trượt). Vô lý.

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