Thứ Ba, 14 tháng 3, 2017

PTIT016D - ACM PTIT 2016 D - Biểu thức

Một dãy gồm n số nguyên không âm a1, a2,..., an được viết thành một hàng ngang, giữa hai số liên tiếp có một khoảng trắng, như vậy có tất cả (-1) khoảng trắng. Người ta muốn đặt k dấu cộng và (n-1-k) dấu trừ vào (n­-1) khoảng trắng đó để nhận được một biểu thức có giá trị lớn nhất.
Ví dụ, với dãy gồm 5 số nguyên 28, 9, 5, 1, 69 và k = 2 thì cách đặt 28+9-5-1+69 là biểu thức có giá trị lớn nhất.
Yêu cầu: Cho dãy gồm n số nguyên không âm a1, a2,..., an và số nguyên dương k, hãy tìm cách đặt k dấu cộng và (n-1-k) dấu trừ vào (n­-1) khoảng trắng để nhận được một biểu thức có giá trị lớn nhất.
Dữ liệu vào:
+ Dòng đầu chứa hai số nguyên dương n, k (k < n ≤ 105);
+ Dòng thứ hai chứa n số nguyên không âm a1, a2,..., an (an ≤ 106)
Dữ liệu ra:
-         Một số nguyên là giá trị của biểu thức đạt được.
Ví dụ:
PTIT016D.INP
PTIT016D.OUT
5 2
28 9 5 1 69
100

 Test - code - solution - đề (word)

Thứ Hai, 13 tháng 3, 2017

P171PROC - ROUND 1C - Đi dạo

Mật Mật là một cậu bé ham ăn nên rất hay được anh trai của cậu đưa đi ăn vặt. Một hôm khi đi hết một con đường thẳng dài L km Mật đếm được trên con đường đó có n cột đèn và  kể lại cho anh trai mình. Sau đó anh trai Mật mới đố cậu một câu hỏi, nếu như cậu trả lời được thì sẽ được thưởng 4 gói pinattsu. Giả sử đoạn đường dài L km có điểm đầu là 0 và điểm cuối là L, trên đoạn đường có n cột đèn, cột đèn thứ i có vị trí là ai. Câu hỏi đặt ra là mỗi cột đèn cần có bán kính tỏa sáng tối thiêu là bao nhiêu để có thể chiếu sáng cả con đường biết rằng tất cả các cột đèn đều có bán kính tỏa sáng bằng nhau.
Hãy giúp Mật giành được các gói pinattsu này nha.
Dữ liệu vào: từ tệp văn bản P171PROC.INP
+ Dòng đầu tiên gồm 2 số nL (1n≤105,1≤L≤109) là số đèn trên đoạn đường và độ dài của đoạn đường.
+ Dòng thứ 2 gồm n số ai là vị trí của các cột đèn (0≤aiL).
Dữ liệu ra: ghi vào tệp văn bản P171PROC.OUT
Một dòng duy nhất ghi bán kính tối thiểu của các cột đèn, giá trị chính xác 10 số sau dấu phẩy.
Ví dụ:
P171PROC.INP
P171PROC.OUT
2 5
5 2
2.0000000000

Giải thích: Với bán kính là 2 thì cột đèn thứ hai sẽ sáng từ đoạn [0;4] và cột đèn thứ nhất sẽ sáng từ đoạn [3;5]
Test - Code - solution - đề(word)

Chủ Nhật, 12 tháng 3, 2017

P143SUMA - Bí kíp luyện rồng

Hiccup đang luyện thêm khả năng chiến đấu cùng với những con rồng của mình, vượt qua tất cả cậu sẽ nhận được chứng chỉ dũng sĩ dragon. Hiccup chỉ có thể vượt qua 1 con rồng nếu như chỉ số chiến đấu của cậu lớn hơn chỉ số chiến đấu của con rồng đó, và sau khi giành chiến thắng chỉ số chiến đấu của cậu sẽ tăng thêm một mức nhất định tùy vào con rồng mà cậu đánh bại.
Các bạn thử đoán xem, liệu Hiccup có thể nhận được chứng chỉ không nhé.
Dữ liệu vào: Từ tệp văn bản P143SUMA.INP
+ Dòng đầu tiên gồm 2 số nguyên sn.
n là số con rồng Hiccup cần phải vượt qua (1 <=n <= 10^3).
s là chỉ số chiến đấu ban đầu của Hiccup (1 <=s <= 10^4).
+ n dòng tiếp theo, dòng thứ i chứa cặp số (x[i], y[i]). Trong đó x[i] là chỉ số chiến đấu của con rồng thứ i (1 ≤ x[i] ≤ 104), y[i] là mức tăng chỉ số cho Hiccup nếu cậu đánh bại nó (0 ≤ y[i] ≤ 104).
Dữ liệu ra: ghi vào tệp văn bản P143SUMA.OUT
In ra “YES” nếu Hiccup nhận được chứng chỉ dũng sĩ dragon, ”NO” nếu Hiccup thất bại.
Ví dụ:
P143SUMA.INP
P143SUMA.OUT
2 2
1 99
100 0
YES
10 1
100 100
NO

Test - code - solution - đề (word)

GOOD FRIENDS

Trong một lớp học, cô giáo xếp hạng N học sinh theo thứ tự điểm số từ cao xuống thấp. Hai học sinh sẽ là bạn nếu thứ tự của họ là gần nhau, tức là khác biệt giữa thứ tự không quá K. Ví dụ: nếu K = 1, thì chỉ có 2 học sinh ở trước và sau danh sách là bạn của 1 học sinh. Thêm nữa, hai học sinh gọi là bạn tốt nếu họ là bạn và tên của họ có cùng độ dài.
Viết chương trình tính số các cặp bạn tốt trong lớp. 
Dữ liệu vào: Từ tệp văn bản GOODFRIE.INP
+ Dòng đầu chứ N (3≤N≤300 000) và K (1≤ K ≤N).
+ N dòng tiếp theo, mỗi dòng chứa tên một học sinh theo danh sách xếp hạng (từ 2 đến 20 chữ cái tiếng Anh in hoa).
Dữ liệu ra: ghi vào tệp văn bản GOODFRIE.OUT
+ Số cặp bạn tốt.
Ví dụ:
GOODFRIE.INP
GOODFRIE.OUT

GOODFRIE.INP
GOODFRIE.OUT
4 2
IVA
IVO
ANA
TOM
5

6 3
CYNTHIA
LLOYD
STEVIE
KEVIN
MALCOLM
DABNEY
2


Test - CodeĐề (word)