Tạo mật khẩu

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: 600 (p) Thời gian: 1.0s Bộ nhớ: 1G Input: password.inp Output: password.out

Alice cần tạo một mật khẩu mạnh cho tài khoản mạng xã hội của cô. Cô muốn viết một chương trình tự động, chương trình này nhận vào một xâu ký tự chỉ gồm các số chữ cái trong bảng chữ cái tiếng Anh và trả ra một xâu ký tự là mật khẩu được tạo. Xâu được tạo từ xâu ban đầu theo quy tắc sau đây:

  • Ký tự đầu tiên của xâu mới là ký tự cuối cùng của xâu ban đầu.
  • Tiếp theo là tổng các ký tự số trong xâu ban đầu.
  • Tiếp theo là các ký tự số trong xâu ban đầu được sắp xếp theo thứ tự tăng dần.
  • Tiếp theo là các ký tự chữ trong xâu ban đầu theo đúng thứ tự xuất hiện. Nếu ký tự là chữ hoa, chuyển sang chữ thường tương ứng.
  • Cuối cùng là số lượng ký tự là chữ hoa trong xâu ban đầu.

Bạn hãy giúp Alice viết chương trình để tạo mật khẩu như vậy nhé.

Thông tin tệp:

  • Tên tệp chương trình: PASSWORD.*
  • Tệp vào: PASSWORD.inp
  • Tệp ra: PASSWORD.out

Input

  • Một dòng duy nhất gồm xâu ban đầu có độ dài không quá \(10^5\) ký tự và chỉ gồm các ký tự chữ cái trong bảng chữ cái tiếng Anh và số.

Output

  • In kết quả ra tệp văn bản PASSWORD.out: một dòng duy nhất gồm xâu được tạo ra.

Example

Test 1

Input
icpc2025HCMC
Output
C90225icpchcmc4
Note

Ký tự cuối cùng trong xâu ban đầu là C. Xâu có 4 ký tự số 2, 0, 2, 5, sắp xếp lại là 0, 2, 2, 5. Tổng giá trị của chúng là 9. Xâu có 4 ký tự chữ cái in hoa là H, C, M, C, tương ứng với các chữ thường h, c, m, c.

Scoring

  • \(30\%\) số điểm có xâu chỉ bao gồm các chữ cái in thường.
  • \(30\%\) số điểm khác có xâu chỉ bao gồm các chữ cái.
  • \(20\%\) số điểm khác có xâu có tối đa \(1\) ký tự số.
  • \(20\%\) số điểm còn lại 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.