Rồng

Đề bài

Mô tả

Một hiệp sĩ có sức mạnh ban đầu bằng s và phải đánh bại toàn bộ n con rồng để qua màn. Con rồng thứ i có sức mạnh xi và phần thưởng yi.

Khi hiệp sĩ đấu với một con rồng: nếu sức mạnh hiện tại của hiệp sĩ lớn hơn hẳn sức mạnh xi của con rồng thì hiệp sĩ thắng và sức mạnh tăng thêm yi; ngược lại (sức mạnh không lớn hơn xi) thì hiệp sĩ thua và không thể tiếp tục.

Hiệp sĩ được tự chọn thứ tự đánh các con rồng. Hãy xác định xem có tồn tại một thứ tự để hiệp sĩ đánh bại được tất cả n con rồng hay không.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên sn.
  • n dòng tiếp theo, dòng thứ i chứa hai số nguyên xiyi.

Dữ liệu ra

In ra YES nếu hiệp sĩ có thể đánh bại tất cả các con rồng, ngược lại in ra NO.

Ràng buộc

  • 1s104
  • 1n103
  • 1xi104
  • 0yi104

Ví dụ

Input Output Giải thích
2 2
1 99
100 0
YES Sức mạnh ban đầu 2. Đánh con rồng thứ nhất (sức mạnh 1) trước: 2>1 nên thắng, sức mạnh tăng lên 2+99=101. Sau đó 101>100 nên thắng nốt con thứ hai.
10 1
100 100
NO Sức mạnh 10 không lớn hơn 100 nên không thể thắng con rồng duy nhất.

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