You are on page 1of 4

Tổng quan đề thi:

Tên file bài


BÀI Tên file dữ liệu Tên file kết quả Điểm
làm
1 GHH.CPP GHH.INP GHH.OUT 6
2 GLASS.CPP GLASS.INP GLASS.OUT 7
3 CAPDOI.CPP CAPDOI.INP CAPDOI.OUT 7
Môi trường lập trình CodeBlocks.

BÀI 1. SỐ GẦN HOÀN HẢO (6,0 điểm) GHH.*


Một số nguyên dương N được gọi là số "gần hoàn hảo" nếu thỏa mãn điều kiện:
2* N ≤ A, với A là tổng các ước số của N.
Chẳng hạn: 12 là một số "gần hoàn hảo" vì: 2*12 < 1+2+3+4+6+12.
Yêu cầu: Với K số nguyên dương, hãy kiểm tra xem các số nguyên dương đó có phải là
số "gần hoàn hảo" hay không?
Dữ liệu vào: Từ tệp GHH.INP có cấu trúc như sau:
- Dòng đầu tiên chứa số nguyên dương K (K ≤ 100).
- K số nguyên dương A1, A2,…, AK (Ai ≤ 109 với 1≤ i ≤ K).
Dữ liệu ra: Ghi vào tệp GHH.OUT gồm K dòng, dòng thứ i ghi số 1 nếu Ai là số "gần
hoàn hảo", ngược lại ghi số 0.
Ví dụ:

GHH.INP GHH.OUT

3 1
6 16 12 0
1

Giới hạn: Subtask 1: Có 60% điểm tương ứng với trường hợp Ai ≤ 106 với 1≤ i ≤ K.
BÀI 2. NHỮNG CHIẾC CỐC DIỆU KỲ (7,0 điểm) GLASS.*
Bé Thảo có N cái cốc, điều đặc biệt là những chiếc cốc này có dung tích vô hạn
(đổ vào đó bao nhiêu nước cũng được) nên bé Thảo gọi chúng là những chiếc cốc diệu
kỳ. Bé Thảo rất thích chơi với chúng và mẹ bé đã nghĩ ra một trò chơi thú vị để đố bé.
Ban đầu mẹ bé đổ vào N cốc này mỗi cốc một ít nước. Mẹ nói Thảo phải uống hết tất cả
số nước mà mẹ vừa đổ ra nhưng không được uống quá K cốc. Nghĩa là bé có thể đổ toàn
bộ nước của một cốc i sang một cốc j khác. Cứ thực hiện như vậy để cuối cùng còn
không nhiều hơn K cái cốc có nước và bé có thể uống. Chi phí để đổ nước từ cốc thứ i
sang cốc thứ j kí hiệu là Cij.
Yêu cầu: Hãy tìm cách đổ nước theo quy luật trên để tổng chi phí cần phải bỏ ra là ít
nhất.
Bé Thảo tuy thông minh, nhanh nhẹn nhưng còn quá nhỏ để có thể tìm được
phương án tốt nhất. Các anh chị hãy giúp bé Thảo thực hiện công việc này.
Input: GLASS.INP
- Dòng đầu chứa 2 số nguyên dương N, K (1 ≤ K ≤ N ≤ 20).
- N dòng sau, mỗi dòng chứa N số nguyên dương thể hiện mảng chi phí C (0 ≤ Cij ≤
105), trong đó dòng thứ i+1 cột thứ j chứa giá trị Cij. Dĩ nhiên là Cii=0.
Output: GLASS.OUT
- Đưa ra chi phí nhỏ nhất để có thể thực hiện yêu cầu trên.

GLASS.INP GLASS.OUT
33 0
011
101
110
52 5
05432
70444
33012
43105
45550
Giải thích:
- Ví dụ 1: không cần đổ nước ở cốc nào sang cốc khác.
- Ví dụ 2: có thể đổ nước từ cốc 4 sang 3 (chi phí=1), sau đó đổ từ cốc 3 sang 5
(chi phí=2), và cuối cùng đổ từ 1 sang 5 (chi phí = 2). Tổng chi phí là 1 + 2 + 2= 5
Giới hạn:
- Subtask 1: 40% số điểm ứng với N ≤ 10.
- Subtask 2: 60% số điểm ứng với 10 < N ≤ 20.

BÀI 3. CẶP ĐÔI (7,0 điểm) CAPDOI.*

Để chuẩn bị cho Lễ hội trăng rằm sắp tới, công ty tổ chức sự kiện ABC trên địa
bàn Phủ Lý cần chuẩn bị số lượng rất lớn các cặp đôi đóng vai chị Hằng và chú Cuội đến
biểu diễn và trao quà cho các trường học cũng như các đơn vị cần tổ chức . Biết công ty
hiện có n nhân viên, các nhân viên được đánh số từ 1 đến n, nhân viên thứ i sẽ có chỉ số
về tài năng là i. Mỗi nhân viên sẽ có một cấp trên trực tiếp, có một người duy nhất
không có cấp trên trực tiếp là giám đốc của công ty này. Nhân viên i được gọi là cấp trên
của nhân viên j nếu i là cấp trên trực tiếp của j hoặc i là cấp trên của u và u là cấp trên
trực tiếp của j.

Vì thời gian gấp rút trong khi số lượng hợp đồng rất nhiều, nên Ban giám đốc công
ty muốn nhờ các bạn đếm số cặp nhân viên có thể đóng vai chị Hằng và chú Cuội cùng
nhau, biết để tạo thành một cặp đôi thì hai nhân viên i và j phải thỏa mãn 2 điều kiện sau:

- là cấp trên của .

- Chênh lệch về tài năng giữa hai nhân viên không vượt quá , tức là

để việc đóng cặp được thuận lợi


Yêu cầu: Bạn hãy giúp ban giám đốc của công ty ABC đếm số cặp đôi này.

Dữ liệu: Vào từ file văn bản CAPDOI.INP

- Dòng đầu tiên chứa 2 số nguyên ).

- dòng tiếp theo, mỗi dòng chứa 2 số nguyên miêu tả

mối quan hệ nhân viên là cấp trên trực tiếp của nhân viên . Dữ liệu đảm bảo
các mối quan hệ trong công ty tạo thành một cấu trúc cây.
Kết quả: Ghi ra file văn bản CAPDOI.OUT một dòng duy nhất là kết quả của bài toán.

Ví dụ:

CAPDOI.INP CAPDOI.OUT
52 4
32
31
14
15
10 2 12
14
15
28
29
31
32
63
76
8 10
Giới hạn:

 Subtask 1 (30% điểm): .

 Subtask 2 (30% điểm):

 Subtask 3 (40% điểm):

---------HẾT-----------

You might also like