Có một nhóm bạn gồm \(n\) người bạn, được đánh số từ \(1\) đến \(n\) xếp thành một vòng tròn theo nguyên tắc: bên phải bạn số \(1\) là bạn số \(2\), bên phải bạn số \(2\) là bạn số \(3\), \(\ldots\) bên phải bạn số \(n - 1\) là bạn số \(n\) và bên phải bạn số \(n\) là bạn số \(1\). Nhóm bạn này chơi trò đếm số theo chiều kim đồng hồ, bắt đầu đếm từ bạn có số thứ tự là \(1\). Nghĩa là bạn số \(1\) sẽ đếm số \(1\), bạn số \(2\) sẽ đếm số \(2\), \(\ldots\) bạn số \(n\) sẽ đếm số \(n\), rồi quay lại bạn số \(1\) sẽ đếm số \(n + 1\), bạn số \(2\) sẽ đếm số \(n + 2\), \(\ldots\)
Tuy nhiên, vì thấy trò chơi quá đơn giản nên thầy giáo đã quyết định đố các bạn bằng cách nâng cấp độ khó cho trò chơi. Giờ đây, thay vì bắt đầu từ bạn số \(1\) đếm, bạn thứ \(k\) bất kì được chỉ định bất kì sẽ bắt đầu đếm đầu tiên. Hỏi số thứ \(m\) sẽ được đếm bởi bạn số mấy?
Test 1
4
5
1
1
Bạn thứ \(1\) được chỉ định là bạn bắt đầu đếm số:
Vậy bạn số \(1\) sẽ đếm số \(5\).
Một số được coi là tròn trịa khi và chỉ khi nó chỉ có duy nhất \(1\) chữ số duy nhất khác \(0\). Ví dụ như \(100, 200, 400, 5000, \ldots\) là các số tròn trịa còn \(412, 230, 152, 15324, \ldots\) thì không.
Yếu cầu: cho một số nguyên \(n\). Tìm số nguyên \(x\) tròn trịa lớn nhất sao cho \(x \leq n\).
Test 1
101
100
Cho hai số nguyên dương \(n, m\) và mảng \(a\) gồm \(n\) số nguyên dương phân biệt \(a_{1}, a_{2}, \ldots, a_{n}\). Tính tích các số nằm trong khoảng từ \(1\) đến \(m\) mà không thuộc mảng \(a\). Do kết quả có thể rất lớn, bạn cần đưa ra kết quả sau khi chia lấy phần dư cho \(10^{9} + 7\).
Test 1
3 5
1 2 4
15
Các số còn thiếu là \(3, 5\) nên tích các số là \(3 \times 5 = 15\)
Bạn được cho một mảng \(a\) gồm \(n\) (\(n\) chia hết cho \(3\)) phần tử. Bạn được thực hiện vô số thao tác sau: tăng hoặc giảm \(1\) phần tử bất kỳ lên hoặc xuống \(1\) đơn vị. Gọi \(c_{0}, c_{1}\) và \(c_{2}\) lần lượt là số lượng các phần tử trong mảng \(a\) khi chia lấy dư cho 3 có số dư bằng \(0, 1\) và \(2\). Một mảng được gọi là cân đối khi \(c_{0} = c_{1} = c_{2}\).
Yêu cầu: bạn hãy tìm cách cân đối mảng \(a\) ban đầu bằng cách thực hiện \(0\) hoặc nhiều thao tác và in ra số thao tác ít nhất để cân đối mảng \(a\).
Test 1
6
5 3 8 9 11 34
1
Ta giảm phần tử đầu tiên đi một đơn vị, khi đó dãy sẽ trở thành \(4, 3, 8, 9, 11, 34\)