THTA Vòng Khu vực Bắc & Trung 2025

Bộ đề bài

# Bài tập Điểm Thời gian: Giới hạn bộ nhớ
1 Ghép hình vuông (THTA Vòng KV Bắc-Trung 2025) 100 (p) 1.0s 256M
2 Xây nhà (THTA Vòng KV Bắc-Trung 2025) 100 (p) 1.0s 256M
3 Tìm chữ số (THTA Vòng KV Bắc-Trung 2025) 100 (p) 1.0s 256M
4 Chia hết cho 3 (THTA Vòng KV Bắc-Trung 2025) 100 (p) 1.0s 256M
5 Xóa số (THTA Vòng KV Bắc-Trung 2025) 100 (p) 1.0s 256M

1. Ghép hình vuông (THTA Vòng KV Bắc-Trung 2025)

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

Bố tặng Dino rất nhiều khối hình vuông cơ bản kích thước \(1 \times 1\).
Hiện Dino đang xếp được 4 cột liên tiếp, mỗi cột gồm \(a, b, c, d\) hình vuông cơ bản chồng lên nhau.

Hỏi cần xếp thêm ít nhất bao nhiêu hình vuông cơ bản nữa vào các khối đã xếp để tạo thành một hình vuông?

Yêu cầu

  • Tìm số lượng tối thiểu hình vuông cơ bản cần thêm vào để tạo thành một hình vuông.

Input

  • Gồm 4 dòng, mỗi dòng chứa một số nguyên dương: \(a, b, c, d\) (\(1 \leq a, b, c, d \leq 100\)).

Output

  • Một số tự nhiên là số hình vuông cơ bản cần thêm.

Example

Test 1

Input
1
3
6
2
Output
24
Note

Cần thêm để mỗi cột có 6 hình vuông cơ bản: \((6-1)+(6-3)+(6-6)+(6-2) = 12\).
Cần thêm 2 cột mới cao 6 tầng: \(2 \times 6 = 12\).
Tổng cần thêm: \(12 + 12 = 24\).

2. Xây nhà (THTA Vòng KV Bắc-Trung 2025)

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

Trên một con đường có \(n\) lô đất, mỗi lô sẽ được xây một tòa nhà, đánh số từ \(1\) đến \(n\) từ trái sang phải.
Chính quyền muốn xây một tòa nhà chọc trời tại vị trí \(k\) với độ cao \(h\) tầng.
Các tòa nhà còn lại cần được xây với độ cao thấp nhất có thể, sao cho:

  • Mỗi tòa nhà có ít nhất 1 tầng.
  • Hai tòa nhà liền kề có độ chênh lệch không quá \(d\) tầng.
  • Vẫn phải đảm bảo tòa nhà thứ \(k\) cao đúng \(h\) tầng.

Yêu cầu

Tính tổng số tầng tối thiểu cần xây cho cả \(n\) tòa nhà.

Input

  • Gồm 4 dòng, mỗi dòng là một số nguyên dương:
    • Dòng 1: \(n\) – số tòa nhà (\(1 \leq n \leq 10^7\))
    • Dòng 2: \(k\) – vị trí tòa nhà chọc trời (\(1 \leq k \leq n\))
    • Dòng 3: \(h\) – chiều cao của tòa nhà thứ \(k\) (\(1 \leq h \leq 10^8\))
    • Dòng 4: \(d\) – chênh lệch tối đa giữa 2 nhà liền kề (\(1 \leq d < h\))

Output

  • Một dòng duy nhất ghi tổng số tầng tối thiểu cần xây cho \(n\) tòa nhà.

Example

Test 1

Input
6
2
3
1
Output
10
Note

Các tòa nhà từ trái sang: 2 3 2 1 1 1 \(\rightarrow\) tổng số khối cần xây = \(10\).

Hình minh họa:

  █ 
█ █ █
█ █ █ █ █ █
1 2 3 4 5 6

Tòa nhà thứ 2 cao nhất (3 tầng), các tòa nhà liền kề giảm dần không quá 1 tầng mỗi lần. Các tòa còn lại xây tối thiểu 1 tầng để tiết kiệm chi phí.

Test 2

Input
5
3
6
2
Output
18
Note

Các tầng từ trái sang: 2 4 6 4 2 \(\rightarrow\) tổng = \(18\).

Scoring

  • Subtask \(1\) (\(30\) điểm): \(n \leq 100\).
  • Subtask \(2\) (\(30\) điểm): \(d = 1\).
  • Subtask \(3\) (\(40\) điểm): Không giới hạn gì thêm.

3. Tìm chữ số (THTA Vòng KV Bắc-Trung 2025)

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

Hãy viết liên tiếp các số tự nhiên chia hết cho \(3\) (theo thứ tự tăng dần), và nối các số đó theo thứ tự lại thành một số mới:
\(3691215182124...\)

Hỏi: chữ số thứ \(N\) trong số ghép trên là số nào?

Input

  • Một dòng duy nhất chứa một số tự nhiên \(N\) (\(1 \leq N \leq 10^{12}\))

Output

  • Một số tự nhiên là chữ số thứ \(N\) trong số ghép được tạo ra.

Example

Test 1

Input
4
Output
1

Scoring

  • 60% số test ứng với 60% số điểm\(N \leq 10^3\)
  • 40% số test còn lại ứng với 40% số điểm không có ràng buộc gì thêm

4. Chia hết cho 3 (THTA Vòng KV Bắc-Trung 2025)

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

Cho một số tự nhiên \(N\) chỉ gồm các chữ số từ \(1\) đến \(9\).
Hãy tìm cách xóa một số chữ số trong \(N\) (có thể không xóa chữ số nào), sao cho số còn lại chia hết cho 3 và có giá trị lớn nhất có thể.

Input

  • Một dòng duy nhất chứa số tự nhiên \(N\) (có số chữ số không quá \(10^4\)).
  • Lưu ý: Các chữ số trong \(N\) chỉ nằm trong khoảng từ 1 đến 9, không có chữ số 0.

Output

  • Một dòng ghi số lớn nhất chia hết cho 3 theo yêu cầu.
  • Nếu không thể tạo được số nào chia hết cho 3 thì in ra 0.

Example

Test 1

Input
232
Output
3
Note

Xóa hai chữ số '2', còn lại '3' là số chia hết cho 3 lớn nhất.

Test 2

Input
369
Output
369
Note

Đã chia hết cho 3 \(\rightarrow\) giữ nguyên là số lớn nhất.

Test 3

Input
25
Output
0
Note

Không có cách xóa nào để tạo thành số chia hết cho 3.

Scoring

  • Subtask \(1\) (\(30\) điểm): \(N\) chỉ gồm các chữ số \(1, 2, 3\).
  • Subtask \(2\) (\(30\) điểm): Độ dài của \(N\) không quá \(100\) chữ số.
  • Subtask \(3\) (\(40\) điểm): Không giới hạn gì thêm.

5. Xóa số (THTA Vòng KV Bắc-Trung 2025)

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

Cho \(N\) số tự nhiên từ \(1\) đến \(N\) được đặt lần lượt trên một vòng tròn (số thứ \(N\) kề với số \(1\)).
Người ta thực hiện xóa lần lượt các số khỏi vòng tròn theo quy tắc:

  • Bắt đầu từ số \(X\), xóa số đó khỏi vòng tròn
  • Mỗi lượt tiếp theo, đếm \(K\) bước theo chiều kim đồng hồ (bỏ qua số đã xóa), xóa số thứ \(K\)
  • Lặp lại cho đến khi vòng tròn rỗng

Giả sử với \(N=5\), bắt đầu xóa ở vị trí \(X=2\), chu kì \(K=3\) thì các bước xóa lần lượt như sau:

Yêu cầu

Tìm vị trí lượt xóa (thứ mấy) của số \(M\) trong quá trình mô phỏng xóa trên vòng tròn.

Input

  • Dòng 1: Số nguyên \(N\) là số lượng số ban đầu trên vòng tròn (\(1 \leq N \leq 10^5\))
  • Dòng 2: Số nguyên \(X\) là vị trí bắt đầu (\(1 \leq X \leq N\))
  • Dòng 3: Số nguyên \(K\) là bước đếm (\(1 \leq K \leq N\))
  • Dòng 4: Số nguyên \(M\) là số cần theo dõi (\(1 \leq M \leq N\))

Output

  • Một dòng duy nhất ghi số thứ tự lượt xóa của số M
  • Nếu \(M\) không bị xóa thì in ra 0

Example

Test 1

Input
4
2
2
3
Output
3
Note

Dãy ban đầu: [1,2,3,4] → lượt 1 xóa 2 → còn [1,3,4] → lượt 2 xóa 4 → còn [1,3] → lượt 3 xóa 3

Test 2

Input
6
3
4
4
Output
6
Note

Dãy ban đầu: [1,2,3,4,5,6] → theo thứ tự xóa: 3,1,6,2,5,4 → 4 bị xóa ở lượt 6

Scoring

  • Subtask \(1\) (\(30\) điểm): \(N, K \leq 100\)
  • Subtask \(2\) (\(30\) điểm): \(N, K \leq 10\,000\)
  • Subtask \(3\) (\(40\) điểm): \(N, K \leq 100\,000\)