Kiểm tra thú vị

Bộ đề bài

# Bài tập Điểm Thời gian: Giới hạn bộ nhớ
1 Nghe CD 100 (p) 1.0s 256M
2 Tích lẻ lớn nhất 100 (p) 1.0s 256M
3 Tạo xâu đối xứng (Contest ôn tập #03 THTA 2023) 100 (p) 1.0s 256M
4 ODD 100 (p) 1.0s 256M
5 Số siêu lẻ 100 (p) 1.0s 256M
6 Đèn Bình Dương 500 (p) 1.0s 256M

1. Nghe CD

Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

2. Tích lẻ lớn nhất

Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

3. Tạo xâu đối xứng (Contest ôn tập #03 THTA 2023)

Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Một xâu được gọi là xâu đối xứng nếu nó đọc giống nhau từ trái sang phải và từ phải sang trái. Ví dụ: abcba, abba, xyzzyx... là xâu đối xứng, abc, abab, mnnn không phải là xâu đối xứng.

Bạn được cho một xâu \(S\) bao gồm các chữ cái tiếng Anh viết thường. Mỗi lần biến đổi, bạn có thể chọn bất kỳ một vị trí nào trong xâu rồi thay đổi chữ cái ở vị trí đó thành bất kỳ chữ cái tiếng Anh viết thường nào khác và độ dài của xâu là không đổi. Bạn cũng có thể hoán vị thứ tự của các chữ cái trong xâu một cách tùy ý. Chú ý rằng hoán vị không được tính là một phép biến đổi.

Yêu cầu: Hãy tính số lần biến đổi tối thiểu để xâu \(S\) trở thành một xâu đối xứng. Nếu sau số lần biến đổi tối thiểu ấy có nhiều xâu \(S\) thỏa mãn, in ra xâu có thứ tự từ điển nhỏ nhất.

Input

  • Nhập từ bàn phím xâu \(S\) bao gồm các chữ cái tiếng Anh viết thường.

Output

  • In ra xâu đối xứng có thứ tự từ điển nhỏ nhất có thể nhận được sau số lần biến đổi tối thiểu.

Scoring

  • Nếu chương trình chạy đúng những trường hợp \(N \leq 10\) và chỉ có \(3\) loại ký tự a, b và c, thí sinh sẽ được \(40\) điểm.
  • Nếu chương trình chạy đúng những trường hợp \(N \leq 1000\), thí sinh sẽ được \(80\) điểm.
  • Nếu chương trình chạy đúng những trường hợp \(N \leq 10^5\), thí sinh sẽ được \(100\) điểm.

Example

Test 1

Input
abac
Output
abba
Note
  • Đổi ký tự c thành ký tự b và hoán đổi abab thành xâu abba

Test 2

Input
abacad
Output
aabbaa
Note
  • Đổi ký tự c thành ký tự a, ký tự d thành ký tự b và hoán đổi abaaab thành xâu aabbaa

4. ODD

Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho dãy số có quy luật sau: \(1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 31, 33, 35, 37, 39, 51, 53, 55, 57, 59\ldots\)

Định nghĩa: số ODD là số tự nhiên chỉ chứa các chữ số lẻ \(1, 3, 5, 7, 9\).

Hãy tìm số ODD thứ \(N\) của dãy số.

Input

  • Gồm một số duy nhất là số \(N\) \((1 \le N \le 1000000000000)\).

Output

  • In ra số ODD thứ \(N\) của dãy số.

Example

Test 1

Input
6
Output
11

Test 2

Input
20
Output
59

Nguồn: Thầy Khôi

5. Số siêu lẻ

Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Số tự nhiên \(x\) được gọi là số siêu lẻ:

  • Các chữ số của \(x\) đều là số lẻ
  • Tổng các chữ số của \(x\) là số lẻ

Ví dụ: Các số tự nhiên siêu lẻ đầu tiên là: \(1;3;5;7;9;111;113;115;117; ...\)

Yêu cầu: Cho số tự nhiên \(N\). Hãy in ra số siêu lẻ thứ \(N\).

Input

  • Gồm 1 dòng duy nhất là số tự nhiên \(N\) (\(1 \le N \le 10^{14}\)).

Output

  • In ra số siêu thứ \(N\).

Example

Test 1

Input
5
Output
9
Note
  • Số siêu lẻ thứ \(5\) của các số siêu lẻ đầu tiên \(1;3;5;7;9;111;113;115;117; ...\) là số \(9\).

Test 2

Input
13
Output
135
Note
  • Số siêu lẻ thứ \(13\) của các số siêu lẻ đầu tiên \(1;3;5;7;9;111;113;115;117;119; 131; 133; 135; 137 ...\) là số \(135\).

Test 3

Input
55
Output
399

Nguồn: Thầy Khôi

6. Đèn Bình Dương

Điểm: 500 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Ông tktungtd là ông chủ của hệ thống đèn giao thông, trong khi đó tknhatbm chỉ làm một nhân viên quèn. Hôm nay tktungtd giao cho tknhatbm một nhiệm vụ đó là lắp các cột đèn giao thông tại Bình Dương. Nhiệm vụ quá là gian đởn, tknhatbm nhận luôn. Trớ trêu thay, do mặt đất của Bình Dương là kim cương, mà kim cương thì rất cứng, tknhatbm phải mất \(69420\) phút để lắp các cột đèn. Sau khi lắp xong các cột đèn, tknhatbm lại bất lực khi Bình Dương có hệ thống đèn giao thông rất độc lạ, không dùng giảm số lùi như các nơi khác mà dùng số nhảy. Cụ thể từ một số nào đó sẽ chuyển thành số bất kì (Ví dụ: Từ số \(10\) chuyển thành số \(60\)). Nhưng tktungtd còn bắt buộc lưu lại chi phí và số lượng thanh của nó nữa. Quá là chán nản, tknhatbm đành đăng lên LQDOJ để nhờ \(69\) anh em bốn phương để giúp mình, còn mình thì đi làm đơn nghỉ việc.

Đèn giao thông này được hiển thị bằng số điện tử, mỗi số đều có một số lượng thanh khác nhau. Ví dụ: Số \(0\) có \(2\) thanh ngang, \(4\) thanh dọc; Số \(1\) có \(2\) thanh dọc; v.v... (xem hình ảnh để hiểu rõ hơn).

Như vậy, để biến đổi từ số \(a\) sang số \(b\) (\(a,b \in \mathbb{N}\)), ta cần thực hiện lần lượt một trong bốn thao tác sau:

  • Chọn một thanh bất kì trong số \(a\) và xóa nó đi.
  • Thêm một thanh bất kì (ngang hoặc dọc) vào số \(a\).
  • Thêm một khuôn rỗng vào bên trái số \(a\).
  • Xoá một khuôn rỗng ở bên trái số \(a\).

Điều kiện:

  • Các thanh không được xếp chồng lên nhau.
  • Mỗi thanh phải được đặt trùng với khuôn của \(1\) chữ số bất kì, không được đặt thanh chéo hoặc đặt không đúng vị trí,....
  • Kết quả cuối cùng sau khi biến đổi không được có khuôn rỗng.

Chi phí cho mỗi thao tác thực hiện xoá / thêm là \(1\) Coin.

Yêu cầu: Tính số lượng Coin (chi phí) tối thiểu để biến đổi từ số \(a\) sang số \(b\) để giúp tknhatbm an tâm làm đơn nghỉ việc nhé.

Input

  • Một dòng chứa \(2\) số tự nhiên \(a\), \(b\) (\(a,b \leq 10^{96069}\)).

Output

  • Dòng đầu tiên in ra hai số \(u\),\(v\) lần lượt là tổng số lượng thanh của \(a\) và \(b\).
  • Dòng thứ hai in ra số lượng Coin (chi phí) tối thiểu.

Example

Test 1
Input
10 60
Output
8 12
6
Note
  • Dòng \(1\): Số \(1\) có \(2\) thanh, số \(0\) có \(6\) thanh, vậy số \(10\) có tổng số lượng thanh là \(2+6=8\).
    Số \(6\) có \(6\) thanh, số \(0\) có \(6\) thanh, vậy số \(60\) có tổng số lượng thanh là \(6+6=12\).
  • Dòng \(2\): (xem hình ảnh)
Test 2
Input
12 2
Output
7 5
3
Note
  • Dòng \(1\): Số \(1\) có \(2\) thanh, số \(2\) có \(5\) thanh, vậy số \(12\) có tổng số lượng thanh là \(2+5=7\).
    Số \(2\) có \(5\) thanh, vậy số \(2\) có tổng số lượng thanh là \(5\).
  • Dòng \(2\): (xem hình ảnh)