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

Lễ bế mạc

Đề bài

Mô tả

Lễ bế mạc được tổ chức trong một hội trường có n×m ghế, xếp thành n hàng, mỗi hàng m ghế. Mỗi ghế có toạ độ (x,y) với 1xn1ym.

Có hai hàng người đang chờ vào hội trường:

  • k người đứng ở vị trí (0,0);
  • n·mk người đứng ở vị trí (0,m+1).

Mỗi người sẽ được phát vé cho đúng một ghế, và mỗi ghế được phát cho đúng một người. Một người đứng ở (x,y) mà nhận vé ghế (xp,yp) thì phải đi quãng đường |xxp|+|yyp| để tới chỗ ngồi.

Mỗi người có một giá trị sức bền, là quãng đường tối đa mà người đó chịu đi. Nói cách khác, người đó chỉ chấp nhận ghế mà quãng đường tới ghế không vượt quá sức bền của mình.

Hãy xác định có thể phát toàn bộ n·m vé sao cho mọi người đều đi được tới ghế của mình trong giới hạn sức bền hay không.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm (1n·m104).
  • Dòng thứ hai chứa số nguyên k (0kn·m), tiếp theo là k số nguyên là sức bền của từng người đứng ở (0,0).
  • Dòng thứ ba chứa số nguyên l (l=n·mk), tiếp theo là l số nguyên là sức bền của từng người đứng ở (0,m+1).

Sức bền của mỗi người là một số nguyên dương không vượt quá n+m.

Dữ liệu ra

In ra YES nếu có cách phát vé thoả mãn, ngược lại in ra NO.

Ví dụ

Input Output Giải thích
2 2
3 3 3 2
1 3
YES Ghế (2,2) cách (0,0)4 (vượt sức bền mọi người bên trái) nhưng cách (0,3)3, nên người bên phải (sức bền 3) nhận ghế này. Ba người bên trái nhận ba ghế còn lại với quãng đường 2,3,3, khớp với sức bền 2,3,3.
2 2
3 2 3 3
1 2
NO Ghế (2,2) cách (0,0)4 và cách (0,3)3. Người bên phải chỉ có sức bền 2, còn mọi người bên trái sức bền tối đa 3<4. Không ai tới được ghế (2,2).

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