B - Bỏ chữ số (GL THT 23/24)

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 Thời gian: 0.25s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Cho một xâu gồm toàn các ký tự số (từ 0 đến 9), có thể có số 0 ở đầu. Bạn cần loại bỏ đi chính xác một ký tự của xâu sao cho số thu được khi loại bỏ các chữ số 0 vô nghĩa ở xâu còn lại là lớn nhất.

Input

  • Một xâu có ít nhất 2 và nhiều nhất \(10^6\) ký tự biểu diễn số (xâu này có thể có các chữ số 0 ở đầu).

Output

  • Một số duy nhất là số lớn nhất thu được sau khi bỏ hết các chữ số 0 vô nghĩa.

Example

Test 1

Input
123
Output
23
Note

Các số có thể thu được là 12, 13, 23 và số lớn nhất là 23.

Test 2

Input
100
Output
10
Note

Các số có thể thu được là 0, 10, 10 và số lớn nhất là 10.

Scoring

  • Subtask \(1\) (\(30\%\) số điểm): có không quá 3 chữ số.
  • Subtask \(2\) (\(30\%\) số điểm): có không quá \(1000\) chữ số.
  • Subtask \(3\) (\(40\%\) số điểm): Không có giới hạn gì thêm.

Bình luận

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

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