testc1
- Thông tin
- Hidden Rankings
- Các bài nộp
Tổng toàn bộ
Nộp bàiPoint: 50
Cho dãy số nguyên
Input
- Dòng đầu gồm
số nguyên . - Dòng sau gồm
số nguyên miêu tả dãy
Output
- In ra kết quả tìm được.
Sample Test
Input
3
5 1 2
Output
8
guessds
Nộp bàiPoint: 50
Cho một loại cấu trúc dữ liệu dạng tập hợp hỗ trợ hai thao tác sau:
1 x
: Thêm phần tửx
vào tập.2
: Bỏ một phần tử ra khỏi tập.
Cấu trúc dữ liệu trên có thể thuộc một trong ba dạng: stack, queue và priority_queue. Cho trước các thao tác và kết quả trả về của thao tác đó, nhiệm vụ của bạn là phân loại cấu trúc dữ liệu trên.
Input
Input gồm nhiều bộ test. Mỗi bộ test gồm:
- Dòng đầu tiên chứa số nguyên dương
là số lượng thao tác. dòng sau, mỗi dòng chứa một trong hai thao tác: : Thêm vào trong tập. : Bỏ một phần tử ra khỏi tập, là kết quả mà thao tác này trả về.
Input được kết thúc bằng EOF (end-of-file). Input đảm bảo tổng
Output
- Với mỗi bộ test, in ra trên một kết quả theo cú pháp sau:
stack
: Nếu cấu trúc dữ liệu ban đầu là stack.queue
: Nếu cấu trúc dữ liệu ban đầu là queue.priority_queue
: Nếu cấu trúc dữ liệu ban đầu là priority_queue.not sure
: Nếu cấu trúc dữ liệu ban đầu có thể là ít nhất hai trong ba cấu trúc dữ liệu trên.impossible
: Không cái nào trong ba cấu trúc dữ liệu trên là cấu trúc dữ liệu ban đầu.
Sample Input
3
1 6
2 1
1 1
4
1 4
1 1
2 1
2 4
4
1 1
1 7
2 1
2 7
4
1 8
1 9
1 7
2 9
3
1 1
2 1
1 6
Sample Output
impossible
stack
queue
priority queue
not sure
goodseqq
Nộp bàiPoint: 50
Cho một dãy số nguyên dương
Input
- Dòng đầu tiên gồm số nguyên dương
. - Dòng sau chứa
số nguyên dương .
Output
- In ra một số nguyên duy nhất là số phần tử ít nhất cần phải xóa đi để dãy
trở thành dãy tốt.
Sample Input
8
2 7 1 8 2 8 1 8
Sample Output
5
Xuất hiện
Nộp bàiPoint: 50
Cho dãy
Dãy
Input
Dòng đầu tiên chứa hai số nguyên
Dòng tiếp theo chứa
Dòng tiếp theo chứa
Output
Số lượng phần tử trong dãy
Sample
Input
3 5
1 2 3
1 3 3 4 5
Output
2
Cập nhật 3
Nộp bàiPoint: 50
Cho dãy
Sau khi thực hiện xong
Input
- Dòng đầu tiên chứa hai số nguyên
. dòng sau, mỗi dòng chứa hai số nguyên .
Output
Kết quả gồm hai số nguyên dương là đáp án của bài toán trên.
Ví dụ
Input
5 2
1 5
4 2
Output
2 4
Giải thích
Tìm từ
Nộp bàiPoint: 50
Cho một bảng kích thước
Một từ được gọi là xuất hiện trong bảng nếu:
- Nó có thể được ghép từ các ô kề nhau trong bảng.
- Một ô không thể sử dụng nhiều lần trong một từ.
- Hai ô kề nhau nếu chúng có chung cạnh (trái, phải, trên, hoặc dưới).
Input
- Dòng đầu tiên chứa hai số nguyên
và , là số dòng và số cột của bảng. dòng tiếp theo, mỗi dòng chứa ký tự, biểu diễn các ô trong bảng.- Dòng cuối cùng chứa chuỗi
cần tìm.
Output
- In
YES
nếu từ xuất hiện trong bảng. - In
NO
nếu từ không xuất hiện.
Điều kiện
.- Độ dài của
. - Bảng chỉ chứa các chữ cái viết thường từ
đến .
Ví dụ
Input:
3 4
a b c e
s f c s
a d e e
see
Output:
YES
Giải thích:
- Từ "see" xuất hiện từ các ô
(2,4)
→(3,3)
→(3,4)
.
Ước số và tổng ước số
Nộp bàiPoint: 50
Cho số nguyên dương
Yêu cầu: Đếm số lượng ước số của
Input
- Gồm một dòng duy nhất là số nguyên dương
Output
- Gồm hai số nguyên là sô lượng ước số và tổng các ước của
Constraints
.
Sample Test
Input
10
Output
4 18
Explanation
- Số
có ước là và tổng các ước là
Liên tiếp
Nộp bàiPoint: 100
Cho mảng
Bạn phải thay đổi ít nhất bao nhiêu số để mảng
Input
- Dòng đầu tiên gồm số nguyên
. - Dòng thứ hai gồm
số nguyên .
Output
- In ra số lượng số nguyên ít nhất phải thay.
Điều kiện
. .
Ví dụ
Input:
3
4 10 5
Output:
1
Chú ý: Thay
Ràng buộc
- Subtask 1
: . - Subtask 2
: Không có ràng buộc gì thêm.
Quảng Cáo
Nộp bàiPoint: 100
Một hàng rào bao gồm
Bạn muốn gắn một quảng cáo hình chữ nhật lên hàng rào. Diện tích tối đa của một quảng cáo như vậy là gì?
Input
- Dòng đầu vào đầu tiên chứa một số nguyên
: chiều rộng của hàng rào. - Sau này, có
số nguyên : chiều cao của mỗi bảng dọc.
Output
- In một số nguyên: diện tích tối đa của quảng cáo.
Constraints
Example
Sample input
8
4 1 5 3 3 2 4 1
Sample output
10
Búp bê
Nộp bàiPoint: 100
Công ty đồ chơi X nhập khẩu n con búp bê gỗ. Các con búp bê được đánh số từ 1 tới n trong đó con búp bê thứ i là một hộp rỗng có kích thước là một số nguyên ai. Người ta có thể lồng con búp bê thứ i vào trong con búp bê thứ j nếu con búp bê thứ j đang rỗng và
Yêu cầu: Hãy giúp công ty X lồng các con búp bê vào nhau sao cho tổng kích thước các con búp bê ngoài cùng là nhỏ nhất.
Input
Gồm 2 dòng
Dòng 1 chứa hai số nguyên dương
; cách nhau một khoảng trắng.Dòng 2 chứa n số nguyên dương
( ), mỗi số cách nhau một khoảng trắng.
Output
- Là một số nguyên duy nhất là tổng kích thước các con búp bê ngoài cùng theo phương án tìm được.
Sample Test
Input
8 2
8 4 2 1 1 3 5 9
Output
18
Trung bình cộng
Nộp bàiPoint: 100
Cho số
Input
- Dòng đầu gồm 2 số nguyên
và . - Dòng sau gồm
số nguyên miêu tả dãy
Output
- In ra một số nguyên là độ dài của dãy con liên tiếp dài nhất thỏa mãn.
Sample Test
Input
7 3
1 5 2 3 1 4 1
Output
5
Tăng bảng
Nộp bàiPoint: 100
Thao tác tăng hình nón đối xứng của một dãy số
- Tăng
và lên đơn vị - Tăng
và lên đơn vị - Tăng
và lên đơn vị

Cho một bảng hình vuông
- Khi
thực hiện tăng hình nón đối xứng trên dòng với dãy số gồm các số từ đến - Khi
thực hiện tăng hình nón đối xứng trên cột với dãy số gồm các số từ đến .
Yêu cầu: Cho kích thước bảng,
Dữ liệu nhập vào từ file văn bản ITABLE.INP
:
- Dòng đầu tiên gồm hai số nguyên dương
và là kích thước của bảng và số thao tác tăng. dòng sau, mỗi dòng gồm bốn số nguyên dương mô tả thao tác tăng lên dòng hoặc cột của bảng. hoặc- Dòng tiếp theo gồm số một số nguyên dương
là số ô cần tìm giá trị. dòng sau, mỗi dòng chứa hai số nguyên dương có ý nghĩa là cần tìm giá trị của ô .
Mỗi số cách nhau một dấu cách. Dữ liệu đảm bảo đúng đắn và luôn có kết quả.
Kết quả ghi ra file văn bản ITABLE.OUT
:
Gồm
Ví dụ
Input
4 2
1 2 1 4
2 3 1 3
3
1 1
2 2
2 3
Output
0
2
4
Giải thích:

Giới hạn
- Có
số test tương ứng với số điểm có với - Có
số test khác tương ứng với số điểm có với - Có
số test còn lại tương ứng với số điểm không có giới hạn gì thêm
Chia nhóm 2
Nộp bàiPoint: 100
Cho dãy
Input
- Dòng đầu tiên gồm hai số nguyên
. - Dòng thứ hai gồm n số nguyên
.
Output
- In ra
số nguyên, số nguyên thứ là nhóm của phần tử thứ . Nếu có nhiều đáp án, in ra đáp án bất kỳ. - Nếu không tồn tại đáp án, in ra
.
Điều kiện
. .
Ví dụ
Input:
5 3
1 4 6 9 10
Output:
1 3 3 1 2
Giải thích:
- Nhóm đầu tiên gồm hai phần tử
. - Nhóm thứ hai gồm một phần tử
. - Nhóm thứ ba gồm hai phần tử
.
Các đáp án như
Divisor Analysis
Nộp bàiPoint: 100
Cho một số nguyên, nhiệm vụ của bạn là tìm số lượng, tổng và tích của các ước số của nó. Ví dụ, chúng ta hãy xem xét số
- số lượng ước số là
(chúng là ) - tổng của các ước số là
- tích của các ước số là
Vì số đầu vào có thể rất lớn, nó sẽ được cho dưới dạng phân tích thừa số nguyên tố.
Input
- Dòng đầu tiên có một số nguyên
: số phần trong dạng phân tich thừa số nguyên tố. - Sau đó, gồm
dòng mô tả dạng phân tích. Mỗi dòng có hai số và , trong đó là số nguyên tố và là lũy thừa của nó.
Output
- In ba số nguyên chia lấy dư cho
: số lượng, tổng và tích của các ước số.
Constraints
- mỗi
là một số nguyên tố riêng biệt
Example
Sample Input
2
2 2
3 1
Sample Output
6 28 1728