[Buổi 21][Xử lý chuỗi][RDD] Bài 2: Số palindromic hàng xóm


LÀM BÀI

Points: 30
Time limit: 1.0s
Memory limit: 20M

Author:
Problem types
Allowed languages
C++

Số palindromic hàng xóm

Bối cảnh

Bài toán được mô tả qua yêu cầu và dữ liệu dưới đây.

Yêu cầu

Cho một số palindromic \(N\). Nhiệm vụ là tìm số palindromic nhỏ nhất lớn hơn \(N\) bằng cách sử dụng cùng một bộ chữ số như trong \(N\).

Input

Dòng đầu tiên nhập vào số nguyên \(N\). Số lượng chữ số của \(N\) không quá \(10^5\).

Output

In ra kết quả cùa bài toán. Nếu không có đáp án vui lòng in ra \(-1\).

Ràng buộc

Đề gốc không nêu ràng buộc riêng.

Ví dụ 1

Input

35453

Output

53435
Ví dụ 2

Input

33

Output

-1

Giải thích ví dụ

Ví dụ

Ví dụ 3

Input

35453

Output

53435

**Giải thích:** Số palindromic nhỏ nhất lớn hơn 35453 với cùng bộ chữ số là 53435.
Ví dụ 4

Input

33

Output

-1

**Giải thích:** Không thể tạo ra số palindromic lớn hơn 33 từ các chữ số của nó.

Thông tin học tập

  • Buổi: B21
  • Concepts: std::string, palindromes, next permutation, half-string sorting
  • Giới hạn kiến thức: B01-B21
  • Time limit: 1 second
  • Memory limit: 20 MB
  • Point: 30

Comments

There are no comments at the moment.

Zalo