Xâu con may mắn

Đề bài

Mô tả

Một số may mắn là một số nguyên dương mà trong biểu diễn thập phân chỉ gồm các chữ số 47. Ví dụ: 47, 744, 4 là các số may mắn, còn 5, 17, 467 thì không.

Cho một xâu s chỉ gồm các chữ số. Hãy tìm một xâu t thoả mãn đồng thời:

  • t là biểu diễn của một số may mắn (nên t không có chữ số 0 đứng đầu, và thực tế t chỉ gồm các chữ số 47);
  • t không rỗng;
  • số lần t xuất hiện trong s với vai trò xâu con liên tiếp là lớn nhất có thể.

Nếu có nhiều xâu t cùng thoả mãn ba điều kiện trên, hãy in ra xâu có thứ tự từ điển nhỏ nhất. Nếu không tồn tại xâu t nào, in ra 1.

Xâu x có thứ tự từ điển nhỏ hơn xâu y nếu x là tiền tố thực sự của y, hoặc tồn tại vị trí i sao cho xi<yixj=yj với mọi j<i.

Dữ liệu vào

Một dòng duy nhất chứa xâu s khác rỗng, chỉ gồm các chữ số. Xâu có thể có các chữ số 0 đứng đầu.

Dữ liệu ra

In ra xâu t tìm được, hoặc 1 nếu không tồn tại.

Ràng buộc

  • 1|s|50
  • s chỉ gồm các chữ số từ 0 đến 9

Ví dụ

Input Output Giải thích
047 4 Ba xâu "4", "7", "47" đều là số may mắn và đều xuất hiện đúng 1 lần, là số lần nhiều nhất. Trong ba xâu đó, "4" nhỏ nhất theo thứ tự từ điển.
16 -1 Xâu s không chứa chữ số 4 hay 7 nào, nên không có xâu con nào là số may mắn.
472747 7 Chữ số 7 xuất hiện 3 lần, nhiều hơn mọi số may mắn khác (chữ số 4 chỉ xuất hiện 2 lần).
7744 4 Cả "7" và "4" đều xuất hiện 2 lần, là số lần nhiều nhất. Khi hoà, chọn xâu nhỏ hơn theo thứ tự từ điển là "4".

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 csc 6.12.0.200 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 kotlinc 2.4.10 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0