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

Liệt kê các từ (xâu ký tự - chuỗi ký tự)

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

Point: 3

Cho một xâu S, các từ trong xâu S được phần cách bởi các dấu chấm (.), hỏi(?), chấm than (!). Hãy liệt kê các từ xuất hiện trong xâu S cách nhau bởi một dấu cách, lưu ý từ sau cùng không được in thừa một dấu cách


Input:
hoc..cong??nghe,,,day!!lap  trinh
Output:
hoc cong nghe day lap trinh

Max product sum (tham lam)

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

Point: 4

Cho mảng A gồm N phần tử, nhiệm vụ của bạn là sắp đặt lại vị trí các phần tử trong mảng và tính toán giá trị lớn nhất của biểu thức:


Đầu vào: Dòng 1 chứa số nguyên dương N; Dòng 2 chứa N số nguyên của mảng A[] viết cách nhau một dấu cách


Ràng buộc: 1<=N<=10^6; 1<=A[i]<=10^9;


Đầu ra: In ra kết quả của bài toán chia dư với 10^9 + 7


Input:
6
8 1 7 9 8 1
Output:
116

Số nhỏ nhất lớn hơn Ai (kỹ thuật sắp xếp - tìm kiếm)

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

Point: 3

Cho mảng A gồm n phản tử. Nhiệm vụ của bạn là tìm giá trị nhỏ nhất (phải thuộc mảng A) lớn hơn Ai (i = 0, 1, 2,, n-1). Đưa ra ký tự _ nếu Ai không có phần từ lớn hơn nó. Ví dụ với mảng Al = (13, 6, 7, 12) ta có kết quả là (_ , 7, 12, 13).


Định dạng đầu vào: Dòng đầu tiên đưa vào n là số phần tử của mảng A; Dòng kế tiếp đưa vào n số A[i] của mảng; các số được viết cách nhau một vài khoảng trống.


Ràng buộc: 1 <= N <= 10^5; 1 ≤ A[i] <= 10^5.


Định dạng đầu ra: Đưa ra kết quả trên 1 dòng


Input:
9
6 3 9 8 10 2 1 15 7
Output:
7 6 10 9 15 3 2 _ 8