A2_T9_23
PA014 | Tổng từ 1 đến N
Nộp bàiPoint: 100
Cho một số tự nhiên
Input
Gồm một số
Output
In ra tổng cần tìm.
Sample Test
Input:
5
Output:
15
Mở đầu cơ bản
Nộp bàiPoint: 100
Cho một số tự nhiên tdz
Input
Một số tự nhiên
Output
Một dòng gồm toàn cụm tdz
theo yêu cầu đề bài.
Sample Test
Input:
3
Output:
tdz tdz tdz
PA027
Nộp bàiPoint: 100
Dino chọn tất cả các số tự nhiên từ
Input
Gồm bốn dòng, mỗi dòng chứa lần lượt các số nguyên
Output
In ra YES
nếu hai bạn chọn có số chung, ngược lại in ra NO
.
Sample Test 1
Input:
5
10
15
20
Output:
NO
Note:
- Dino chọn các số từ
đến : - Daisy chọn các số từ
đến : - Do các số hai bạn chọn không giống nhau nên kết quả là
NO
.
Sample Test 2
Input:
1
4
2
6
Output:
YES
Note:
- Dino chọn các số từ
đến : - Daisy chọn các số từ
đến : - Do các số hai bạn cùng chọn số
nên kết quả làYES
.
PA065
Nộp bàiPoint: 100
Quá chán với việc xây dựng trang web lập trình, TDZ quyết định xây dựng một nhà mạng HNOJ mới để giúp coder dễ dàng trò chuyện, chia sẻ kinh nghiệm và chia sẻ code. Tuy nhiên, để duy trì nhà mạng HNOJ hoạt động thì cần phải có kinh phí, và TDZ quyết định sẽ bắt người dùng trả tiền để sử dụng dịch vụ.
Cụ thể, nhà mạng HNOJ quy định một tin nhắn cơ sở gồm 30 kí tự (sang kí tự thứ 31 sẽ tính đến tin nhắn thứ hai). Giá cước của mỗi tin nhắn cơ sở là 3 doge coin vì hiện tại lạm phát đang tăng cao.
Bây giờ, với mỗi một tin nhắn, bạn hãy tính thử xem bạn cần trả bao nhiêu doge coin cho nhà mạng HNOJ nhé.
Input
Gồm một xâu
Output
In ra số doge coin cần trả dể gửi một tin nhắn
Sample Test 1
Input:
Hello, World!
Output:
3
Sample Test 2
Input:
Never gonna give you up. Never gonna let you down. Never gonna run around and desert you...
Output:
12
PA069
Nộp bàiPoint: 100
Để tiếp tục nâng cao trải nghiệm cho người dùng, nhà mạng HNOJ tiếp tục xây dựng dịch vụ kiểm tra số dư tài khoản chỉ với một nút gửi.
Bạn vừa gửi yêu cầu kiểm tra tài khoản và nhận được thông báo, hãy tính số tin nhắn bạn còn có thể gửi được với số dư hiện tại, với chi phí cho mỗi tin nhắn cơ sở vẫn giữ là
Input
Gồm một xâu có dạng:
So du tai khoan:
x
dogecoin
Với x
là số dư hiện tại của người dùng (
Output
In ra số lượng tin nhắn cơ sở bạn có thể gửi được với số dư x
.
Sample Test
Input:
So du tai khoan: 200 dogecoin
Output:
66
PA060
Nộp bàiPoint: 100
Cho một số nguyên dương
Input
Gồm một số nguyên dương
Output
In ra tất cả các số nguyên tố không vượt quá
Sample Test
Input:
14
Output:
2 3 5 7 11 13
PA067
Nộp bàiPoint: 100
Cho hai xâu
Input
Gồm hai dòng, dòng thứ nhất chứa xâu
Output
In ra YES
nếu NO
.
Sample Test
Input:
abba
ab
Output:
YES
PA081
Nộp bàiPoint: 100
TDZ đang học về ước chung lớn nhất (
Cho
- Đếm số lượng số nguyên tố trong
số này. - Tìm
của số này.
Input
- Dòng thứ nhất gồm một số nguyên dương
( ). - Dòng thứ hai gồm
số nguyên dương có giá trị không vượt quá .
Output
- Dòng thứ nhất in ra số lượng số nguyên tố trong
số. - Dòng thứ hai in ra
của số.
Subtasks
- Subtask
( ): Tất cả các số trong input nhỏ hơn . - Subtask
( ): Không thay đổi.
Sample Test 1
Input:
5
3 6 2 9 5
Output:
3
1
Note:
- Có
số nguyên tố là .
Sample Test 2
Input:
4
4 8 10 6
Output:
0
2
PA056_1
Nộp bàiPoint: 100
Cho số nguyên dương
Yêu cầu: Tính giá trị của:
Input
Một dòng duy nhất chứa số nguyên dương
Output
In ra kết quả cần tìm. Kết quả được coi là đúng nếu sai số không vượt quá
Sample Test
Input
5
Output
0.833333333333333333
Giải thích
PA059
Nộp bàiPoint: 100
Cho
Input
- Dòng thứ nhất chứa số nguyên dương
( ). - Dòng thứ hai chứa
số nguyên dương không vượt quá .
Output
In ra ước chung lớn nhất của
Sample Test 1
Input:
4
2 4 6 8
Output:
2
Sample Test 2
Input:
4
1 2 4 5
Output:
1
PA061
Nộp bàiPoint: 100
Một cặp số sinh đôi là hai số nguyên tố có khoảng cách là 2 đơn vị. Cho một số nguyên dương
Hai cặp số sinh đôi được gọi là khác nhau nếu chúng không phải hoán vị của nhau, hay nói cách khác tồn tại ít nhất một số chỉ thuộc một cặp duy nhất. Ví dụ:
, là hai cặp số sinh đôi khác nhau. , không là hai cặp số sinh đôi khác nhau.
Input
Gồm một số nguyên dương
Output
In ra số lượng các cặp số sinh đôi theo yêu cầu đề bài.
Sample Test
Input:
7
Output:
2
Note:
- Hai cặp số thoả mãn là
và .
PA062
Nộp bàiPoint: 100
Cho một số nguyên dương chẵn
Input
Gồm một số nguyên dương chẵn
Output
- Dòng thứ nhất chứa số
- số lượng cách phân tích khác nhau. dòng tiếp theo, mỗi dòng chứa hai số và thoả mãn yêu cầu đề bài. Các cặp số có thể được in theo thứ tự bất kì.
Sample Test 1
Input:
10
Output:
2
3 7
5 5
Sample Test 2
Input:
18
Output:
2
7 11
5 13
PA063
Nộp bàiPoint: 100
Hãy viết chương trình nhập một xâu và viết xâu đó theo chiều dọc.
Input
Gồm một xâu S duy nhất. Độ dài xâu S không vượt quá
Output
In ra các ký tự của xâu S lần lượt trên các dòng khác nhau.
Sample Input
Input:
Hello
Output:
H
e
l
l
o
PA071
Nộp bàiPoint: 100
Cho một xâu
Input
Gồm một xâu
Output
Gồm 10 dòng, dòng thứ
Sample Test
Input:
a1bc321
Output:
0
2
1
1
0
0
0
0
0
0
PA074
Nộp bàiPoint: 100
Cho một xâu kí tự
Input
Gồm một xâu kí tự
Output
- Dòng đầu tiên in ra số
- số lượng từ trong xâu . dòng tiếp theo, mỗi dòng lần lượt in ra các từ trong xâu theo thứ tự xuất hiện của chúng.
Sample Test
Input:
abc cba ddd
Output:
3
abc
cba
ddd
PA076
Nộp bàiPoint: 100
Một đoạn văn bản hoàn chỉnh là đoạn văn bản không có kí tự trắng (dấu cách) dư thừa:
- Không có dấu cách ở đầu đoạn.
- Giữa các từ chỉ tồn tại một kí tự trắng.
Cho một dãy các ký tự
Input
Gồm một dãy
Output
In ra
Sample Test
Input:
Ha Noi Online Judge
Output:
Ha Noi Online Judge
PA064
Nộp bàiPoint: 100
Tên tệp của một file Python bắt buộc gồm hai phần, ngăn cách bởi một dấu chấm .
:
- Phần tên: Là một xâu không rỗng, gồm các kí tự từ
a
đếnz
,A
đếnZ
,0
đến9
, dấu gạch dưới (_
) hoặc dấu gạch ngang (-
). - Phần mở rộng: Là xâu
py
, không phân biệt chữ hoa chữ thường.
Ví dụ:
- Tên file Python hợp lệ:
a.py
,Hello-world.py
,tXz_69420.Py
. - Tên file Python không hợp lệ:
among us.py
(chứa dấu cách),6/9/2022.py
(chứa dấu/
),pa064.cpp
(sai phần mở rộng).
Bạn được cho một xâu, hãy kiểm tra xem xâu đó liệu có thể là tên hợp lệ cho một file Python không nhé.
Input
Gồm một xâu S khác rỗng có độ dài không quá 100 ký tự thuộc bảng mã ACSII.
Output
In ra YES
nếu S là tên file Python hợp lệ, ngược lại in ra NO
.
Sample Test 1:
Input:
helloWorld.py
Output:
YES
Sample Test 2:
Input:
pythonIntro.docx
Output:
NO
Sample Test 3:
Input:
test_ko_sai_nhe_hehe.py
Output:
YES
Bò lạc
Nộp bàiPoint: 100
Dữ liệu đảm bảo để bài luôn có kết quả!
Chia hết cho 3
Nộp bàiPoint: 100
Xét hai số nguyên dương
Ví dụ: Với
Cho
Hãy cho biết: Có bao nhiêu cặp chỉ số
Input
- Dòng đầu tiên chứa số nguyên dương
- Dòng thứ hai chứa
số nguyên dương
Output
In ra kết quả là số cặp chỉ số
Scoring
- Subtask 1 [20%]:
- Subtask 2 [40%]:
- Subtask 3 [40%]:
Examples
Input
7
123 4 5 7 10 3 2
Output
7
Giải thích: Các cặp chỉ số thoả mãn yêu cầu đề bài là:
LSEQ
Nộp bàiPoint: 100
Cho dãy số nguyên
Yêu cầu: Tìm cách có được dãy số nguyên liên tiếp dài nhất theo cách trên.
Ví dụ với
INPUT
Dòng 1 chứa số nguyên dương
Dòng 2 chứa
OUTPUT
Số nguyên duy nhất là độ dài dãy số nguyên liên tiếp thu được theo phương án của bạn.
SAMPLE INPUT
7
1 0 3 8 5 9 0
SAMPLE OUTPUT
5
Lớp học toán hoàn hảo của Cirno
Nộp bàiPoint: 100
Trong lớp học toán ngày hôm nay của Cirno, cô ra một bài toán cho các học sinh của mình:
Cho một số nguyên dương, hãy đếm số cách xóa bỏ một chữ số (số còn lại có thể có số 0 ở đầu) để số còn lại chia hết cho 3, nhưng không chia hết cho 9 (vì cô không thích số 9).
Input:
- Một số nguyên dương
.
Output
- Số cách xóa thỏa mãn.
Sample Test
Input:
396
Output:
2
Giới hạn
- 60% số điểm:
- 40% số điểm: Không có giới hạn gì thêm.
Chọn số
Nộp bàiPoint: 100
Cho mảng
INPUT
Dòng đầu tiên ghi số
Dòng tiếp theo ghi
OUTPUT
Dòng duy nhất ghi số lượng phần tử được chọn
Nếu không thể chọn được tập con thoả mãn thì in ra
SAMPLE INPUT
8
6 9 4 3 7 2 5 1
SAMPLE OUTPUT
7
Giải thích: Các phần tử được chọn là
Đếm dãy chia hết
Nộp bàiPoint: 100
Cho một dãy số nguyên dương
Hai dãy con được gọi là khác nhau nếu ít nhất một trong hai điểm đầu hoặc điểm cuối hay dãy con đó trong dãy gốc là khác nhau.
Ví dụ:
- Với
, dãy ( ) có dãy con thoả mãn là ( ), ( ), ( ), ( )
- Với
, dãy (1, 1, 1, 1) có dãy con thoả mãn
INPUT
Dòng đầu tiên là số
Dòng đầu là hai số nguyên dương
và ( , )Dòng thứ hai chứa
số nguyên dương biểu diễn dãy số
OUTPUT
SAMPLE INPUT
1
2 4
1 1 1 1
SAMPLE OUTPUT
4
Giải thích: Các cặp (
Máy quét
Nộp bàiPoint: 100
debugging /diːˈbʌɡɪŋ/ (v.): Being the detective in a crime movie where you are also the murderer.
MrTee đang có một dãy gồm
Nói cách khác, cho một dãy
Liệu bạn có phải pro player hay cũng báo thầy như học sinh của MrTee?
Input
- Dòng đầu tiên gồm hai số nguyên dương
. - Dòng thứ hai gồm
số nguyên dương .
Output
- Gồm một dòng gồm
số nguyên, số thứ là đáp án nếu ta đặt máy quét vào vị trí thứ .
Scoring
- Subtask 1
: . - Subtask 2
: .
Sample Input
6 2
1 1 2 2 2 1
Sample Output
2 2 3 3 3 1
Điểm chung
Nộp bàiPoint: 100
Trên trục số
Yêu cầu: Đếm xem có bao nhiêu điểm có toạ độ nguyên nằm trong đúng
Dữ liệu nhập vào từ file văn bản DC.INP
:
- Dòng đầu tiên gồm hai số nguyên
và dòng sau, mỗi dòng gồm hai số nguyên mô tả hai điểm đầu và cuối của đoạn thẳng .
Kết quả ghi ra file văn bản DC.OUT
:
Một số nguyên duy nhất là số lượng điểm có toạ độ nguyên nằm trong đúng
Ràng buộc
- Có
số test ứng với số điểm của bài thoả mãn: số test khác ứng với số điểm của bài thoả mãn: số test còn lại ứng với số điểm của bài không có ràng buộc gì thêm.
Ví dụ
Input
3 2
1 5
2 8
3 7
Output
3
Giải thích: Toạ độ của
- Điểm có toạ độ
nằm trong đoạn thẳng: đầu tiên và thứ hai. - Điểm có toạ độ
nằm trong đoạn thẳng: thứ hai và thứ ba.
Input
3 1
1 5
2 8
3 7
Output
2
Giải thích: Toạ độ của
- Điểm có toạ độ
chỉ nằm trong đoạn thẳng đầu tiên. - Điểm có toạ độ
chỉ nằm trong đoạn thẳng thứ ba.
Input
3 3
1 5
2 8
3 7
Output
3
Giải thích: Toạ độ của
points
Nộp bàiPoint: 100
Cho hai đường thẳng
Input
- Dòng đầu tiên chứa hai số nguyên dương
, ( ) - Dòng thứ hai chứa hai số nguyên
, ( ) - Dòng thứ ba chứa
số nguyên phân biệt , , ..., ( ) - Dòng thứ tư chứa
số nguyên phân biệt , , ..., ( )
Output
- Một dòng duy nhất gồm hai số nguyên: khoảng cách Manhattan ngắn nhất và số cặp có khoảng cách như vậy.
Sample Test
Input
3 4
1 -2
3 0 6
5 -2 4 2
Output
4 3
Giải thích
Có
BÚP BÊ KACHUSA
Nộp bàiPoint: 100
Công ty đồ chơi của
Yêu cầu: Hãy giúp
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
Dòng 1 chứa hai số nguyên dương
Dòng 2 chứa
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 INPUT
8 2
8 4 2 1 1 3 5 9
SAMPLE OUTPUT
18
BIẾN ĐỔI XÂU
Nộp bàiPoint: 100
Trong lúc buồn chán
INPUT
- Dòng đầu tiên gồm một xâu
có độ dài mà tìm được bạn đầu ( ) - Dòng thứ hai gồm một số nguyên
( ) là số lẫn mà đảo một xâu con liên tiếp của xâu - Dòng thứ ba gồm
số tự nhiên ( ), mỗi số mô tả lần đảo một xâu con liên tiếp từ kí tự thứ đến kí tự thứ của Na. Các kí tự trong được đánh số từ đến .
OUTPUT
Gồm một dòng duy nhất chứ một xâu là xâu
SAMPLE INPUT 1
kcchinbayble
4
2 2 2 2
SAMPLE OUTPUT 1
kcchinbayble
SAMPLE INPUT 2
haideu
1
1
SAMPLE OUTPUT 2
uediah
💔
Nộp bàiPoint: 100
Đằng sau một lập trình viên thành công là một cô bạn gái... không tồn tại 🗿
Nhân dịp sinh nhật, Tèo được thưởng một chiếc điện thoại Nakio. Một ngày nọ, mải chụp ảnh up story, cậu vô tình làm rơi chiếc điện thoại của mình làm cho bàn phím của nó hoạt động một cách rất ảo diệu. Khi nhấn vào một phím, chiếc điện thoại lại hiện ra các ký tự của phím khác. May mắn thay là không có hai phím nào hoạt động giống nhau nên Tèo vẫn có thể viết được tất cả các chữ cái. Sau một hồi tìm hiểu, cậu ấy đã tìm được cách hoạt động của các phím.
Đây là cách thức hoạt động của bàn phím điện thoại khi nó vẫn chưa bị hỏng. Bàn phím hoạt động gần tương tự với bộ gõ T9 trên những chiếc điện thoại cục gạch quen thuộc của nhiều thế hệ. Muốn gõ được chữ a
, ta cần nhấn phím 2
một lần; muốn gõ được chữ b
, ta cần nhấn phím 2
hai lần. Nếu muốn viết hai chữ cái nằm trên cùng một phím thì sau khi gõ chữ cái đầu tiên, ta cần nhấn phím #
một lần rồi sau đó gõ chữ cái tiếp theo. Ví dụ, muốn viết xâu abc
, ta cần nhấn theo thứ tự 2#22#222
. Phím 0
hoạt động như dấu cách, 1
và *
không hoạt động.

Tèo vừa chia tay với người yêu nên cậu ấy muốn up story suy suy thất tình lên mạng xã hội F bằng chiếc điện thoại của mình. Hãy chỉ ra thứ tự các phím cần nhấn để viết được dòng caption đó.
Input
- Dòng đầu tiên chứa
số nguyên phân biệt từ đến có ý nghĩa: Số thứ là cách hoạt động của phím1
, số thứ là cách hoạt động của phím2
, ..., số thứ là cách hoạt động của phím9
(nghĩa là nếu số thứ là3
thì lúc này phím2
sẽ hoạt động như phím3
). - Dòng thứ hai là một xâu gồm các chữ cái tiếng Anh viết thường (có thể có dấu cách) có độ dài không quá
là nội dung của story mà Tèo muốn up lên trang F. Dữ liệu đảm bảo sau ký tự cuối cùng của caption không có dấu cách.
Output
Một xâu mô phỏng thứ tự các phím cần nhấn để viết được dòng caption của Tèo.
Scoring
- Subtask 1 [50%]: Bàn phím của Tèo không bị hỏng. Nói cách khác, ở dòng đầu tiên, số thứ
có giá trị là . - Subtask 2 [50%]: Không có ràng buộc gì thêm.
Ví dụ
Input
1 2 3 4 5 6 7 8 9
den do roi kia minh dung lai em nhe
Output
3#3366036660777666444055444206444664403886640555244403360664433
Input
4 6 2 5 1 7 9 3 8
nhin sang trai vi em khong phai cua anh
Output
2211#111220666632210966631110999111088204411222#221061131110333993032211
PA121
Nộp bàiPoint: 100
Cho một dãy gồm
Input
- Dòng đầu tiên chứa số nguyên dương
( ). - Dòng tiếp theo chứa
số nguyên dương là hoán vị của các số nguyên từ đến .
Output
- Dòng đầu tiên in ra số
( ) - số lượng thao tác cần dùng. dòng tiếp theo, mỗi dòng chứa hai số nguyên , cách nhau một khoảng trắng ( ) thể hiện một thao tác đổi và cho nhau.
Có thể chứng minh được rằng luôn tồn tại cách sắp xếp thoả mãn không sử dụng quá
Subtasks
- Subtask
( ): . - Subtask
( ): . - Subtask
( ): . - Subtask
( ): Không có ràng buộc gì thêm.
Sample Test
Input:
4
3 4 1 2
Output:
2
1 3
2 4
Dãy đẹp
Nộp bàiPoint: 100
Một dãy số được gọi là
là các dãy đẹp. và không phải là các dãy đẹp.
Cho dãy
Input
- Dòng đầu tiên chứa số nguyên dương
- Dòng tiếp theo chứa
số nguyên dương
Output
In ra kết quả là số cặp chỉ số
Scoring
- Subtask 1 [20%]:
- Subtask 2 [15%]:
- Subtask 3 [15%]:
- Subtask 4 [50%]:
Examples
Input
4
1 2 1 1
Output
9
Giải thích: Các cặp chỉ số
Input
6
4 5 4 5 4 5
Output
18