Bài kiểm tra số 2 - K2048G2 - Đề 3

Đếm số lượng từ khác nhau trong xâu - mỗi từ được nhập trên một dòng (xâu ký tự cơ bản)

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 3

Cho một xâu gồm nhiều từ, đếm số lượng từ khác nhau trong xâu (lưu ý các từ không phân biệt chữ hoa và chữ thường, không cho biết trước số lượng từ trong xâu, không sử dụng mảng string)


Ràng buộc: Số lượng từ có thể lên đến 1000 từ


Input:
hoc 
cong 
nghe 
day 
hoc 
cong 
nghe 
va 
lap 
trinh
Output:
7

Cặp số (tham lam)

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 4

Ta gọi một cặp số (x, y) là tương tự nhau nếu chúng có cùng tính chất chẵn lẻ hoặc có abs(x - y) = 1. Bạn được cung cặp một mảng A[] có N phần tử, hãy kiểm tra xem có thể chia N phần tử này thành các cặp, sao cho mỗi cặp số đều tương tự nhau.


Đầu vào: Dòng đầu tiên chứa số nguyên dương N là số chẵn. Dòng 2 chứa N số nguyên của mảng A[]


Ràng buộc: 1 <= N <= 100; 1 <= A[i] <= 1000


Đầu ra: In ra YES nếu có thể chia thành các cặp tương tự, ngược lại in ra NO


Input:
6
78 17 17 42 11 43
Output:
YES

Xếp gạch (sắp xếp - tìm kiếm)

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 3

Nam có n viên gạch được đánh số từ 1 đến n. Các viên gạch có độ cứng lần lượt là a1, a2,..., an. Một viên gạch có độ cứng x nghĩa là Nam có thể chồng lên trên viên gạch đó tối đa x viên gạch khác, nếu chồng nhiều hơn thì viên gạch đó bị vỡ. Hỏi Nam có thể sắp được chồng gạch cao nhất là bao nhiêu?


Đầu vào:

Dòng đầu tiên là số nguyên n - là số viên gạch.

Dòng tiếp theo gồm n số nguyên a1, a2,.... an mỗi số cách nhau một khoảng trắng.


Ràng buộc: 1<=n<=10^5; 0 <= ai <= 10^6


Input:
4
1 2 3 4
Output:
4