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

Hang Sâu Thẳm

Đề bài

Mô tả

Một anh hùng được đặc trưng bởi một số nguyên duy nhất: sức mạnh. Anh ta phải đánh bại các quái vật, mỗi quái vật cũng được đặc trưng bởi một số nguyên duy nhất: giáp.

Ở màn hiện tại, anh hùng đối mặt với n hang động. Để qua màn, anh hùng phải đi vào tất cả các hang động theo một thứ tự nào đó, mỗi hang đúng một lần, và ra khỏi mỗi hang an toàn. Khi anh hùng vào hang i, anh ta phải lần lượt chiến đấu với ki quái vật: đầu tiên là quái vật có giáp ai,1, rồi ai,2, ..., cuối cùng là ai,ki.

Anh hùng đánh bại được một quái vật khi và chỉ khi sức mạnh của anh ta lớn hơn thực sự giáp của quái vật đó. Nếu không đánh bại được quái vật đang đối mặt thì trò chơi kết thúc và người chơi thua. Lưu ý rằng một khi đã vào hang, anh hùng không thể ra khỏi hang trước khi chiến đấu với toàn bộ quái vật trong hang đó, đúng theo thứ tự đã cho.

Mỗi lần đánh bại một quái vật, sức mạnh của anh hùng tăng thêm 1.

Hãy tìm sức mạnh khởi đầu nhỏ nhất mà anh hùng cần có để có thể đi vào tất cả các hang theo một thứ tự nào đó và đánh bại mọi quái vật.

Dữ liệu vào

Dữ liệu gồm nhiều bộ test. Dòng đầu chứa số nguyên t , số lượng bộ test.

Với mỗi bộ test:

  • Dòng đầu chứa số nguyên n , số hang động.
  • Dòng thứ i trong n dòng tiếp theo chứa số nguyên ki (số quái vật trong hang i), theo sau là ki số nguyên ai,1,ai,2,,ai,ki , giáp của các quái vật trong hang i theo thứ tự phải chiến đấu.

Dữ liệu ra

Với mỗi bộ test, in ra một số nguyên duy nhất: sức mạnh khởi đầu nhỏ nhất để anh hùng qua được màn.

Ràng buộc

  • 1t105
  • 1n105
  • 1ki105
  • 1ai,j109
  • Tổng ki trên tất cả các bộ test không vượt quá 105.

Ví dụ

Input Output Giải thích
2
1
1 42
2
3 10 15 8
2 12 11
43
13
Bộ test 1: chỉ có một quái vật giáp 42, cần sức mạnh 43 để thắng. Bộ test 2: khởi đầu với sức mạnh 13, vào hang 2 (thắng 12 lên 14, thắng 11 lên 15), rồi vào hang 1 (thắng 10 lên 16, thắng 15 lên 17, thắng 8 lên 18).
2
1
1 42
2
3 1 15 8
2 12 19
43
16
Bộ test 2: hang 1 cần sức mạnh vào tối thiểu là max(1,151,82)+1=15, hang 2 cần max(12,191)+1=19. Vào hang 1 trước (thu +3), rồi hang 2 cần 193=16; đáp án là 16.

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