Nội dung Bài tập
Mã:
NEXTGREATER
Tên:
Tìm số lớn hơn gần nhất
Dạng thi:
oi
Thang điểm:
10 điểm
Giới hạn thời gian:
2 giây
Giới hạn bộ nhớ:
256 MB
Được tạo bởi:
22120368

NEXTGREATER - Tìm số lớn hơn gần nhất

Tiễn là một người thích chơi đùa với những con số. Chính vì vậy nên Tín - một người bạn của Tiễn đã đặt ra cho anh ta thử thách như sau: Tín đưa ra cho Tiễn T mảng A gồm N chữ số. Từ mảng chữ số này ghép lại sẽ nhận được một con số có N chữ số. Tiễn cần phải tìm ra số lớn hơn gần nhất với số được tạo ra từ mảng A. Bạn hãy giúp Tiễn giải quyết bài toán này nhé.

Dữ liệu: 

Đọc từ file input.txt
- Dòng đầu tiên chứa một số nguyên dương T (T <= 1000).
- Trong 2 * T dòng tiếp theo: (1 <= k <= T)
    + Dòng thứ 2 * k: Gồm một sô nguyên dương N, là số lượng chữ số mà Tín đưa ra.
    + Dòng thứ 2 * k + 1: Gồm N chữ số Ai (0 <= i < N).
Dữ liệu đảm bảo tổng các chữ số N không vượt quá 105.

Kết quả: 

Ghi ra file output.txt
- Gồm T dòng, mỗi dòng chứa một số nguyên có N chữ số thỏa mãn yêu cầu.

Giới hạn: 

+ Subtask 1 (80% điểm số): N <= 103
+ Subtask 2 (20% điểm số): N <= 105

Ví dụ:


input.txt

output.txt

2

5

8 2 6 6 8 

3

9 3 2 

82686

-1



Giải thích ví dụ: 

- Trong testcase đầu tiên, với mảng cho trước, ta ghép được số 82668, số gần nhất lớn hơn 82668 là 82686.
- Trong testcase thứ 2, với 3 chữ số 9,3,2 thì 932 là số lớn nhất có thể tạo ra. Do đó in ra -1.

    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận