Bài 1. Phép toán bor (Chọn ĐTQG - Quảng Ninh 2025)

Xem dưới dạng PDF

Gửi bài giải

Điểm: 30
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 695M

Tác giả:
Kiểu bài tập

Với hai số nguyên không âm \(a\) và \(b\), gọi phép toán bor của 2 số nguyên \(a\) và \(b\) như sau:

Giả sử trong hệ thập phân:

  • \(a = \overline{a_1a_2...a_n}\)
  • \(b = \overline{b_1b_2...b_n}\)

Phép bor của hai số nguyên \(a\) và \(b\) là một số nguyên, ký hiệu là \(a \,\text{bor}\, b\), và được xác định trong hệ thập phân là:

\[ a \,\text{bor}\, b = c_1c_2...c_n \quad \text{với} \quad c_i = (a_i + b_i) \mod 10 \]

Ví dụ:

  • \(25 \,\text{bor}\, 47 = 62\)
  • \(125 \,\text{bor}\, 18 = 133\) (vì \(125 \,\text{bor}\, 018 = 133\))
  • \(0 \,\text{bor}\, 127 = 127\)

Cho dãy \(n\) số nguyên không âm \(x_1, x_2, ..., x_n\), chọn ra dãy con gồm \(k\) phần tử \(x_{i_1}, x_{i_2}, ..., x_{i_k}\) rồi tính bor của \(k\) phần tử vừa chọn:

\[ T = (...((x_{i_1} \,\text{bor}\, x_{i_2}) \,\text{bor}\, x_{i_3}) ...) \,\text{bor}\, x_{i_k} \]

Xác định giá trị lớn nhất của \(T\).

Dữ liệu vào:

  • Dòng đầu chứa 2 số nguyên \(n, k\);
  • Dòng thứ 2 chứa \(n\) số nguyên \(x_1, x_2, ..., x_n\).

Dữ liệu ra:

  • Ghi một số nguyên là giá trị lớn nhất của \(T\).

Giới hạn:

  • Subtask 1: \(n \le 10^5, k = 2, 0 \le x_i \le 10^{12}-1\)
  • Subtask 2: \(n \le 10^3, k = 3, 0 \le x_i \le 10^{12}-1\)
  • Subtask 3: \(n \le 40, 0 \le x_i \le 10^{9}-1\)

Input 1

3 3
1234 4329 6

Output 1

5559

Input 2

5 2
123 456 789 987 654

Output 2

802

Input 3

10 3
967815 53319 758920 409373 782857 663894 47092 85652 367100 500855

Output 3

995776

Nhận xét

Không có ý kiến tại thời điểm này.