Bài 2: Mật mã hội xuân (HSG 9 Thái Nguyên 2025-2026)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Trong trò chơi "Đi tìm kho báu" tại Hội xuân, Tí tìm thấy một mẩu giấy ghi một dãy các ký tự bao gồm cả chữ cái và chữ số. Để mở được hòm kho báu, Tí cần trích xuất tất cả các số tự nhiên xuất hiện trong dãy đó và tìm số lớn nhất. Biết rằng các số trong dãy được phân cách nhau bởi các ký tự chữ cái.

Yêu cầu: Hãy giúp Tí tìm số tự nhiên lớn nhất có trong xâu ký tự cho trước.

Input

  • Một xâu ký tự \(S\) có độ dài không quá \(10^5\) chỉ chứa các chữ cái tiếng Anh (hoa, thường) và các chữ số từ \(0\) đến \(9\).

Output

  • Ghi ra màn hình số tự nhiên lớn nhất tìm được. Nếu trong xâu không có số nào, ghi \(-1\).

Example

Test 1

Input
ThaiNguyenNo1
Output
1
Note

Chỉ có một số tự nhiên duy nhất là \(1\).

Test 2

Input
Hoi28Xuan12ThaiNguyen2026
Output
2026
Note

Có ba số tự nhiên là \(28, 12, 2026\). Số lớn nhất là \(2026\).

Test 3

Input
XuanBinhNgo
Output
-1
Note

Không có số tự nhiên nào xuất hiện trong xâu.

Scoring

  • Có \(20\%\) số điểm tương ứng với xâu \(S\) chỉ xuất hiện một số tự nhiên.
  • Có \(30\%\) số điểm tương ứng với xâu \(S\) có độ dài \(< 100\), các số xuất hiện đều nhỏ hơn \(10^6\).
  • Có \(30\%\) số điểm tương ứng với xâu \(S\) có độ dài \(\leq 10^4\), các số xuất hiện đều nhỏ hơn \(10^9\).
  • Có \(20\%\) số điểm còn lại tương ứng với xâu \(S\) có độ dài \(\leq 10^5\), các số xuất hiện có tối đa \(4000\) chữ số.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.