You are on page 1of 2

VOI Training Camp ĐỀ KIỂM TRA TIN HỌC LỚP 10 TIN

Contest 14
Ngày 25 tháng 11 năm 2023
Thời gian 180 phút
(Đề thi có 2 trang)

Viết chương trình giải các bài toán sau:

Bài 1: Chạy tán loạn [STAMPEDE] - 2 điểm


Có 𝑛 còn bò của nông dân John (FJ) chạy tán loạn dọc theo một con đường trước cửa trang trại. Về
mặt mô hình, có thể coi mỗi con bò như là một đoạn thẳng độ dài đơn vị song song với trục hoành.
Vị trí của mỗi con bò tại thời điểm 0 có thể được mô tả như là tọa độ đầu mút trái của đoạn thẳng. Ví
dụ như cặp (-3,6) nói rằng ở thời điểm 𝑡 = 0 con bò là đoạn thẳng nối (-3,6) với (-2,6). Tất cả các
con bò đều di chuyển sang phải (theo hướng +x) và để đi hết một đơn vị độ dài chúng đều mất một
số nguyên lần đơn vị thời gian.
FJ không muốn các con bò chạy tán loạn như vậy thay vì vắt sữa nên anh ta muốn biết những con bò
nào tham gia cuộc thi để khuyên bảo chúng. Để làm điều này, FJ đứng tại gốc tọa độ (0,0) và nhìn
theo hướng trục tung (hướng +y). FJ chỉ nhìn thấy một con bò nếu như không có con bò nào chắn nó
ở phía trước tầm nhìn.
Hãy xác định số lượng các con bò mà FJ có thể nhìn thấy.
Input:
• Dòng đầu tiên chứa số nguyên dương 𝑛 ≤ 105
• 𝑛 dòng tiếp theo, mỗi dòng mô tả một con bò bằng ba số (𝑥, 𝑦, 𝑟) với ý nghĩa là tại thời điểm
𝑡 = 0 thì đoạn thẳng mô tả con bò nối hai điểm (𝑥, 𝑦) với (𝑥 + 1, 𝑦) và con bò này di chuyển
với tốc độ 1 đơn vị độ dài mất 𝑟 đơn vị thời gian. Giá trị các hoành độ nằm trong đoạn
[−1000, −1] và giá trị tung độ nằm trong đoạn [1,106 ]. Các tung độ có giá trị khác nhau để
đảm bảo các con bò không va chạm khi chạy. Giá trị 𝑟 nằm trong đoạn [1,106 ]
Output: Một số nguyên duy nhất là số lượng con bò mà FJ nhìn thấy
Example:
input output
3 2
-2 1 3
-3 2 3 (FJ nhìn thấy con bò 1, 2 nhưng
-5 100 1 không nhìn thấy con bò 3)

Bài 2: Biến đổi dãy số [INCREASING] - 3 điểm


Cho dãy số nguyên 𝑎1 , 𝑎2 , … , 𝑎𝑛 . Một phép biến đổi là tăng giá trị của phần tử nào đó lên 1 đơn vị.
Hãy tìm cách thực hiện ít phép biến đổi nhất để thu được một dãy số mới trong đó có h số liên tiếp
nhau tạo thành một dãy tăng dần từ 1 đến h, tức là tồn tại một vị trí i sao cho
𝑎𝑖 = 1, 𝑎𝑖+1 = 2, 𝑎𝑖+2 = 3, … , 𝑎𝑖+ℎ−1 = ℎ
Input:
• Dòng đầu tiên chứa hai số nguyên n và h (1 ≤ ℎ ≤ 𝑛 ≤ 200 000)
• Dòng thứ hai chứa n số nguyên 𝑎1 , 𝑎2 , … , 𝑎𝑛 (0 ≤ 𝑎𝑖 ≤ 𝑛; 𝑖 = 1,2, … , 𝑛)
Output: Một số nguyên duy nhất là số phép biến đổi ít nhất cần thực hiện để có một dãy mới theo yêu
cầu. Nếu không có cách biến đổi thì in ra -1
Example:
input output

Trang: 1
4 3 3
1 1 0 2

Bài 3: Chụp ảnh [CPHOTO] - 3 điểm


Nông dân John muốn chụp một bức ảnh các con bò của mình để quảng cáo. Trang trại của anh ta có
nhiều gống bò khác nhau và tất nhiên anh ta muốn rằng trong bức ảnh mỗi giống bò phải có ít nhất
một con.
N con bò của John đứng ăn cỏ trên một đường thẳng, vị trí của mỗi con bò (tức là hoành độ) được
mô tả bởi một số nguyên (các con bò đang ăn nên chúng không di chuyển). John muốn chụp một bức
ảnh gồm các con bò liên tiếp trong số N con bò nói trên. Chi phí của một bức ảnh được tính bằng
chiều rộng của dãy bò cần chụp (tức là hiệu giữa giá trị lớn nhất và giá trị nhỏ nhất của vị trí các con
bò trong ảnh)
Hãy xác định chi phí nhỏ nhất của bức ảnh
Input:
• Dòng đầu tiên ghi số nguyên dương N (1≤N≤50000)
• N dòng sau, mỗi dòng chứa hai số nguyên dương là vị trí và loại của một con bò. Giá trị các
số nguyên này không vượt quá 109.
Output: một số nguyên duy nhất là kết quả tìm được
Example:
input output
6 4
25 7
26 1
15 1
22 3
20 1
30 1

Bài 4: Chia mảng [DIVISION] - 2 điểm


Cho dãy số 𝐴 = (𝑎1 , 𝑎2 , … , 𝑎𝑛 ) với các phần tử là số nguyên dương. Nhiệm vụ của bạn là chia
dãy số này thành 𝑘 phần, mỗi phần là dãy liên tiếp các phần tử của mảng sao cho mỗi phần tử
thuộc đúng một phần và tổng lớn nhất của một phần là nhỏ nhất có thể.
Input:
• Dòng đầu tiên chứa hai số nguyên dương 𝑛, 𝑘 (𝑛 ≤ 2 × 105 ; 1 ≤ 𝑘 ≤ 𝑛)
• Dòng thứ hai chứa 𝑛 số 𝑎1 , 𝑎2 , … , 𝑎𝑛 (1 ≤ 𝑎𝑖 ≤ 109 )
Output:
In ra một số nguyên là giá trị lớn nhất của tổng các phần tử trong một phần của một phương án
tối ưu

---HẾT---

Thí sinh không được hỏi linh tinh. Giảm thị không giải thích lằng nhằng!

Trang: 2

You might also like