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àiPoint: 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àiPoint: 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àiPoint: 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