TLEOJ [x QTOJ] Contest #13 - H - Vẽ hình
Xét một bảng hình chữ nhật gồm n \times m điểm, xếp thành n hàng m cột. Các cột được đánh số từ 1 đến m từ trái sang phải, các hàng được đánh số từ 1 đến n từ dưới lên trên. Điểm ở hàng i cột j ký hiệu là (i, j). Hai điểm liên tiếp trên một hàng hoặc một cột cách nhau 1.
Vẽ một đường tròn có tâm là điểm (u, v) và bán kính r. Xóa toàn bộ các điểm nằm trong hoặc trên đường tròn.
In ra bảng sau khi thực hiện thao tác xóa.
Input và Output
Input: (bàn phím)
- Một dòng duy nhất gồm năm số nguyên dương n, m, u, v, r (1 \le u \le n \le 200, 1 \le v \le m \le 200, 1 \le r \le 10^{18}).
Output: (màn hình)
- Gồm n hàng, mỗi hàng gồm m ký tự. Ký tự thứ i ở hàng j là
#khi và chỉ khi điểm ở hàng i cột j chưa bị xóa, ngược lại, ký tự thứ i ở hàng j là..
Sample
Input (bàn phím)
6 7 1 1 5
Output (màn hình)
.######
....###
.....##
.....##
.....##
......#
Note

Bedan Contest #02 - B - Qua cầu
Đây mới là bản dễ.
Sau một ngày dài đi học mệt mỏi, quyết định chơi trò chơi điện tử yêu thích của cậu ấy. Trò chơi khá đơn giản, chỉ cần điều khiển nhân vật vượt qua các chương ngại vật của mỗi màng chơi.
Sau khoảng 69420s chơi, cuối cùng đã đến được màng cuối cùng. Ở màng chơi này, cậu cần phải điều khiển nhân vật của mình vượt qua 1 cây cầu. Cây cầu này có tất cả là n ô và ô thứ i sẽ có a_i điểm. Tại mỗi bước đi, có thể nhảy sang bất kì ô nào miễn vị trí của ô đó lớn hơn vị trí của ô mà cậu bắt đầu nhảy. Khi vượt qua cây cầu, tích số điểm trên những ô mà đã điều khiển nhân vật của mình nhảy lên phải là 1 số chính phương thì mới chiến thắng.
thắc mắc có bao nhiêu cách để điều khiển nhân vật của cậu vượt qua cây cầu để cậu giành được chiến thắng. Bạn hãy tính giúp nhé.
Input, Output and Scoring
Input (bridge.inp)
- Số nguyên dương n (1 \le n \le 5 \times 10^3).
- Dãy a gồm n phần tử a_1, a_2, ..., a_n (1 \le a_i \le n).
Output (bridge.out)
- Với mỗi dòng, hãy in ra kết quả sau khi chia lấy dư cho 1234567891.
Scoring
- Subtask 1 (15\%): 1 \le n \le 20.
- Subtask 2 (35\%): 1 \le n \le 70.
- Subtask 3 (50\%): Không giới hạn gì thêm.
Example
Input
4
2 4 2 1
Output
7
Note
- Có 7 cách điều khiển là đi lên các ô (2), (4), (1, 3), (2, 4), (1, 2, 3), (1, 3, 4), (1, 2, 3, 4).
TLEOJ Contest #15 - Tổng AND
Cho mảng a gồm n phần tử và mảng b gồm m phần tử. Cho q truy vấn, mỗi truy vấn thuộc 1 trong 3 loại sau:
1 i xcập nhật phần tử ở vị trí thứ a_i thành x (1 \le x \le 10^6).2 i xcập nhật phần tử ở vị trí thứ b_i thành x (1 \le x \le 10^6).3tính \sum^{n}_{i=1} \sum^{m}_{j=1} a_i&b_j, trong đó & là phép toán bitwise and.
Input, Output và Subtasks
Input: (SUMAND.INP)
- Dòng đầu chứa 2 số nguyên dương n,m (1 \le n,m \le 10^5).
- Dòng thứ 2 chứa dãy số nguyên a_1, a_2,...,a_n (1 \le a_i \le 10^6).
- Dòng thứ 3 chứa dãy số nguyên b_1, a_2,...,a_m (1 \le b_i \le 10^6).
- Dòng thứ 4 chứa số nguyên dương q (1 \le q \le 10^5).
- q dòng tiếp theo, mỗi dòng chứa 1 truy vấn thuộc 3 loại truy vấn ở trên.
Output: (SUMAND.OUT)
- Với mỗi truy vấn loại 3 in ra đáp án cần tìm.
Subtasks
- Subtask 1 (30\%): 1 \le n,m,q \le 200.
- Subtask 1 (70\%): không có giới hạn gì thêm.
Sample
Input (SUMAND.INP)
3 3
13 5 2
2 6 7
4
3
1 2 7
2 3 9
3
Output (SUMAND.OUT)
24
26
Phần thưởng (TS10 TH 2023)
Lam là học sinh có thành tích cao trong kỳ thi tuyển sinh vào lớp 10 chuyên Tin. Phần thưởng cho em là một phần mềm diệt virus. Mã số của phần mềm là một dãy gồm n số nguyên dương a_1,a_2,\dots,a_n. Để cài đặt được phần mềm, Lam phải nhập vào mật khẩu của phần mềm. Mật khẩu là số lượng các số chia hết cho 90 của dãy số trên.
Yêu cầu: Hãy tìm mật khẩu để cài đặt phần mềm
Input, Output và Subtasks
Input: (CAU1.INP)
- Dòng đầu là một số nguyên dương n (1\le n\le 1000)
- n dòng sau, dòng thứ i ghi số nguyên dương a_i (0<a_i\le 10^{1000})
Output: (CAU1.OUT)
- Duy nhất một số là mật khẩu tìm được
Subtasks
- Subtask 1 (85\%): n\le 100,a_i\le 10^9
- Subtask 2 (15\%): Không có ràng buộc gì thêm
Sample
Input (CAU1.INP)
4
90
10
90
27052023
Output (CAU1.OUT)
2
Sample
Input (CAU1.INP)
1
9
Output (CAU1.OUT)
0
ĐỘI TÌNH NGUYỆN (Bà Rịa Vũng Tàu 2024)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
TNV.INP - Tệp ra:
TNV.OUT - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
TLEoj Contest #03 - Đếm ma trận
Bạn được cho một ma trận n\times m. Với mỗi ô (i,j) trong ma trận có thể sẽ có giá trị 0 hoặc 1.
thực hiện 1 trò chơi trong ma trận như sau. Ban đầu bạn sẽ ở vị trí (1,1). Từ ô (i,j) bạn có thể đi đến 1 trong 2 ô (i+1,j)\ (i<n) hoặc (i,j+1)\ (j<m). Dễ dàng nhận thấy sau 1 số bước ta sẽ đến được ô (n,m). Ta gọi giá trị của đường đi từ ô (x_1,y_1) đến ô (x_2,y_2) là tổng XOR của tất cả giá trị trên đường đi (tính cả ô xuất phát và ô kết thúc).
Trong đó, XOR là phép toán bit xor. Bạn có thể đọc tại đây
Với một ma trận kích thước n\times m, ta gọi ma trận đó là ma trận đẹp nếu với mọi đường đi hợp lệ từ ô (1,1) đến ô (n,m) thì giá trị của các đường đi đó đều bằng 1
Nhiệm vụ của bạn là hãy đếm số cách điền các giá trị 0 hoặc 1 vào ma trận sao cho ma trận đó là ma trận đẹp. Vì kết quả có thể rất lớn nên hãy xuất kết quả sau khi mod\ 10^9+7
Input, Output và Subtasks
Input
- Dòng thứ nhất gồm 1 số t là số testcase (1\le t\le 10)
- Sau đó là t dòng, mỗi dòng nhập 2 số n,m (1\le n,m\le 10^{18})
Output
- Xuất ra t dòng, mỗi dòng gồm 1 số tương ứng với kết quả từng testcase.
Scoring
- Subtask 1 (20\%): n,m\le 4
- Subtask 2 (20\%): n=1 hoặc m=1
- Subtask 3 (20\%): n,m\le 1000
- Subtask 4 (20\%): n,m\le 10^6
- Subtask 5 (20\%): Không có ràng buộc gì thêm
Sample
Input
3
1 1
1 2
2 2
Output
1
2
4
Note
Trong test ví dụ đầu tiên, có 1 ma trận đẹp thỏa mãn là:
Example 1
1
Trong test ví dụ thứ hai, có 2 ma trận đẹp thỏa mãn là:
Example 2
10
01
Trong test ví dụ cuối cùng, có 4 ma trận đẹp thỏa mãn là:
Example 3
10
00
00
01
01
10
11
11
TLEoj Contest #09 - Lại một bài nữa về vương quốc Byteland
"Vương quốc Byteland có N thành phố được đánh số từ 0 đến N-1. Giữa các thành phố có M con đường hai chiều được đánh số từ 0 đến M-1. Có K cổng dịch chuyển......"
Đang mơ tưởng về một đề bài nữa để gieo rắc đau đớn và làm khổ các học sinh CP trên toàn thế giới, đức vua của vương quốc Byteland bỗng nhận được thông báo rằng: Các thành phố trong vương quốc Byteland, do đã quá lâu mà không có input gì từ nhà vua (do quý ngài đáng kính của chúng ta đã không làm việc gì ngoài mõm ra các task được 10^9+7 năm rồi) nên đã sắp sửa đánh nhau ầm ầm đến nơi. Mọi chuyện có vẻ không ổn lắm.
Ở vương quốc Byteland hiện tại vẫn có N thành phố - được đánh số từ 1 đến N. Trước đây, giữa các thành phố đều có quan hệ tương đối tốt đẹp với nhau. Tuy nhiên, sau whatever năm phải chịu đựng sự "hữu dụng" của quý ngài problemsetter cho các bài từ IOI đến Codeforces, từ POI đến APIO, cả vương quốc đã bắt đầu tôn thờ 1 vị thần số học. Vì 1 lí do nào đó (chắc chắn không phải là do thằng ra đề muốn thế), giữa 2 thành phố được đánh số i và j, nếu giá trị i*j là số chính phương, mức độ xung đột giữa 2 thành phố này sẽ tự dưng vô cùng bùng nổ và tất cả người dân ở 2 thành phố này đều sẽ cảm thấy như thể cái bọn đến từ thành phố còn lại đã tàn sát cả họ nhà mình vậy. Còn không thì bình thường, không có chuyện gì cả.
Bỗng dưng tỉnh ngộ sau whatever năm chỉ ngồi code mõm, nhà vua muốn biết rằng: Có bao nhiêu cặp thành phố i, j (1 \le i < j \le N) mà giữa 2 thành phố này không có xung đột với nhau.
Tùy vào mức độ không-vô-trách-nhiệm của mình, nhà vua có thể sẵn sàng bỏ ra tận Q ngày (0 \le Q \le 31) để vi hành quanh vương quốc (và tận mắt chứng kiến hậu quả của những hành động của mình). Do ngân sách nhà nước gần như đã không còn, để di chuyển giữa 2 thành phố, nhà vua bắt buộc phải sử dụng các cây cầu vốn đã có sẵn, nối giữa mọi cặp 2 thành phố (i, j) (1 \le i < j \le N). Dù đã xuống cấp trầm trọng, phần lớn những cây cầu vẫn còn có thể đi được. Tuy nhiên, mọi cây cầu kết nối 2 thành phố bị xung đột với nhau đều đã bị phá hủy.
Trong tình hình nguy cấp và tệ hại như vậy, nhà vua muốn xây dựng hành trình cho chuyến vi hành của mình trong mỗi ngày thỏa mãn các điều kiện sau:
- Trong 1 chuyến vi hành, không có thành phố nào được đi qua nhiều hơn 1 lần.
- Chỉ sử dụng các cây cầu vẫn còn có thể đi được - nghĩa là, nếu ở bước thứ A đang ở thành phố B thì ở bước thứ A+1 không được phép ở 1 trong các thành phố đang có xung đột với thành phố B.
- Nhà vua sẽ ưu tiên đi thăm các thành phố có xung đột với thành phố hiện tại sớm nhất có thể: Nếu bước thứ A của đường đi đi qua thành phố B, bước thứ A+2 phải đi qua 1 trong số các thành phố có xung đột với thành phố B mà chưa đi qua (nếu nó có tồn tại). Nếu đến bước thứ A mà không còn thành phố nào xung đột với thành phố đang đi qua nữa, ở bước thứ A+2 đi đến đâu cũng được (dĩ nhiên, phải thỏa mãn tất cả các điều kiện đã nêu ra ở trên.
- Tuy có mong muốn sẽ có thể hòa giải xung đột giữa các cặp thành phố nếu có thể, nhà vua không muốn cố quá để rồi thành quá cố. Cụ thể hơn, trong chuyến vi hành ở ngày thứ Q (mà ta đang xét đến), không tồn tại 1 nhóm K+1 thành phố đôi một không có xung đột với nhau.
- Ở mỗi ngày, sẽ có C thành phố quan trọng - sắp xảy ra bạo loạn. Đường đi bắt buộc phải đi qua tất cả C thành phố này.
- Số thành phố mà đường đi đi qua là lớn nhất có thể.
Yêu cầu: Với mỗi câu hỏi của nhà vua, in ra câu trả lời tương ứng.
Input, Output and Subtasks
Input
- Dòng đầu tiên gồm 1 số N - số thành phố của vương quốc Byteland.
- Dòng thứ 2 gồm 1 số Q - số ngày mà nhà vua dự định sẽ bắt đầu 1 chuyến vi hành.
- Trong Q nhóm dòng tiếp theo, mỗi nhóm dòng bao gồm:
- Dòng thứ nhất gồm 2 số nguyên K và C, lần lượt là kích thước tối đa của nhóm các thành phố đôi một không có xung đột, và số thành phố quan trọng.
- Dòng thứ 2 gồm C số nguyên I_1, I_2,......, I_C - thể hiện chỉ số của các thành phố quan trọng trong ngày thứ Q. Dữ liệu đầu vào đảm bảo trong C thành phố này, mọi thành phố đều đôi một không có xung đột với nhau
Output
- Gồm Q+1 dòng:
- Dòng thứ nhất gồm 1 số nguyên dương - số cặp thành phố (i, j) (1 \le i < j \le N) mà hiện tại không xảy ra xung đột với nhau
- Q dòng tiếp theo gồm 1 số nguyên dương - độ dài đường đi dài nhất thỏa mãn các yêu cầu của ngày hôm đó.
Subtasks
- Subtask 1 (8\% số điểm): N \le 1000, Q = 0.
- Subtask 2 (23\% số điểm): N \le 100000, Q = 0.
- Subtask 3 (18\% số điểm): N \le 100000, Q \le 31, với mọi d từ 1 đến Q: K_d \le 5.
- Subtask 4 (13\% số điểm): N \le 100000, Q \le 31, với mọi d từ 1 đến Q: K_d \le 20.
- Subtask 5 (18\% số điểm): N \le 100000, Q \le 31, với mọi d từ 1 đến Q: K_d \le 300.
- Subtask 6 (20\% số điểm): N \le 1000000, Q \le 31, với mọi d từ 1 đến Q: K_d \le 300.
Example 1
Input
5
3
1 0
2 2
3 5
2 1
3
Output
9
1
2
3
Giải thích
- Có 9 cặp thành phố (i, j) thỏa mãn: (1,2), (1,3), (1,5), (2,3), (2,4), (2,5), (3,4), (3,5), (4,5).
- Với K_1 = 1 và C_1 = 0, đường đi dài nhất thỏa mãn có độ dài 1: Chọn bất kì điểm nào làm điểm bắt đầu và kết thúc.
- Với K_2 = 2 và 2 thành phố quan trọng là 3 và 5, đường đi dài nhất thỏa mãn là 3 \rightarrow 5 hoặc 5 \rightarrow 3.
- Với K_3 = 2 và 1 thành phố quan trọng là 3, đường đi dài nhất có độ dài 3. 1 đường đi thỏa mãn như vậy là 4 \rightarrow 3 \rightarrow 1.
Example 2
Input
12
2
3 0
3 1
5
Output
61
7
6
Giải thích
- Có 61 cặp thành phố (i, j) thỏa mãn: (tự bruteforce thử đi).
- Độ dài đường đi tối đa thỏa mãn: 7. 1 đường đi thỏa mãn có độ dài 7: 2\rightarrow4\rightarrow8\rightarrow1\rightarrow3\rightarrow9\rightarrow12
- Độ dài đường đi tối đa thỏa mãn: 6. 1 đường đi thỏa mãn có độ dài 6: 5\rightarrow9\rightarrow8\rightarrow1\rightarrow2\rightarrow4
Tính tổng (Bình Phước 2023)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
tinhtong.inp - Tệp ra:
tinhtong.out - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
Nghiệm nguyên tố (Đắk Lắk 2025)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
BAI2.INP - Tệp ra:
BAI2.OUT - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
TLE-oj Cup Round 5 - Bàn cờ bằng nhau
thích chơi cờ vua. Cậu đã tạo ra n bàn cờ có kích thước k\cdot k, được biểu diễn dưới dạng dãy a 2 chiều với đặc điểm như sau:
- a[i][j]=0: Ô đó không có quân cờ
- a[i][j]=1: Ô đó có quân cờ
Tuy nhiên, sau khi chơi, có thể có các bàn cờ giống nhau. cần các bạn đếm số cặp bàn cờ giống nhau. Hai bàn cờ được coi là giống nhau khi một bàn cờ có thể xoay sao cho ra được bàn cờ còn lại
Input, Output và Subtasks
Input: (CHESS.inp)
- Dòng đầu tiên gồm 2 số n và k (n\le 5\cdot 10^4,k\le 30)
- Sau đó là n block mô phỏng bàn cờ:
- Để dễ biểu diễn, bàn cờ sẽ được mô phỏng với mảng b gồm n số x\text{ }(x<2^k)
- Bàn cờ sẽ được biểu diễn dựa vào mảng b như sau: Nếu bit thứ j từ trái sang của phần tử thứ i trong mảng b bằng 1 thì a[i][j]=1, ngược lại đặt a[i][j]=0
Output: (CHESS.out)
- Xuất ra duy nhất 1 số là số cặp bàn cờ vua giống nhau
Subtasks
- Subtask 1 (20\%): n\le 5000,k\le 3.
- Subtask 2 (20\%): k\le 8
- Subtask 3 (20\%): n\le 500.
- Subtask 4 (20\%): n\le 5000
- Subtask 5 (20\%): Không có ràng buộc gì thêm
Sample
Input (CHESS.inp)
4 3
2 5 0
2 1 2
6 1 4
5 1 2
Output (CHESS.out)
2
Notes
Bàn cờ thứ nhất:
010
101
000
Bàn cờ thứ hai:
010
001
010
Bàn cờ thứ ba:
110
001
100
Bàn cờ thứ tư:
101
001
010
Giải phương trình (Nam Định 2025)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
PT.INP - Tệp ra:
PT.OUT - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
Cờ vua
Bài đầu tiên của và đây là phiên bản reupload :D
Sau một ngày dài mệt mỏi, quyết định chơi cờ vua với bạn cậu là để xả stress.
Sau khi chơi 69420 ván cờ, và đã bắt đầu chán chơi cờ theo kiểu bình thường. Thế là cả hai quyết định dùng bàn cờ n\times m vừa mua ở Ohio ra chơi. Nhà của có rất nhiều quân mã nên cả hai lấy ra để nghịch. Sau đó, vô tình phát hiện ra một bài toán vô cùng thú vị và độc đáo như sau.
Nội dung bài toán
- Trên bàn cờ n \times m, có một quân mã nằm ở ô (1, 1). Hãy tính số nước đi tối thiểu để di chuyển quân mã đó đến ô (i, j).
Bài toán như vậy thì khá là dễ nên đã giải chỉ trong vòng 1 nốt nhạc. Vậy là cậu đã nghĩ ra phiên bản khó hơn như sau.
Nội dung bài toán
- Gọi F(n, m) = \sum_{i = 3}^{n} \sum_{j = 3}^{m} K(i, j) với K(i, j) là hàm để tính số nước đi tối thiểu để di chuyển quân mã từ ô (1, 1) đến ô (i, j). Cho 2 số nguyên dương n, m, hãy tính F(n, m).
- Một quân mã chỉ có thể di chuyển từ ô (i, j) sang ô (i+2, j+1), (i+2, j-1), (i-2, j+1), (i-2, j-1), (i+1, j+2), (i-1, j+2), (i+1, j-2), (i-1, j-2) và không được rời khỏi bàn cờ.
Cả và rất muốn biết đáp án. Tuy nhiên, cả hai đang rất là mệt mỏi. Là một con người tốt bụng, bạn hãy giúp và tìm đáp án nhé.
Input, Output và Scoring
Input
- Số nguyên dương t (1 \le t \le 2 \times 10^4).
- t dòng tiếp theo, mỗi dòng gồm 2 số nguyên dương n, m (3 \le n, m \le 10^{18}).
Output
- Với mỗi dòng, hãy in ra kết quả sau khi chia lấy dư cho 10^9+7.
Scoring
- Subtask 1 (10\%): t = 1; 3 \le n, m \le 10^3.
- Subtask 2 (10\%): 1 \le t \le 2 \times 10^4; 3 \le n, m \le 10^3.
- Subtask 3 (10\%): t = 1; 3 \le n, m \le 10^6.
- Subtask 4 (10\%): 1 \le t \le 2 \times 10^4; 3 \le n, m \le 10^6.
- Subtask 5 (15\%): t = 1; 3 \le n, m \le 10^{12}.
- Subtask 6 (15\%): 1 \le t \le 2 \times 10^4; 3 \le n, m \le 10^{12}.
- Subtask 7 (15\%): t = 1; 3 \le n, m \le 10^{18}.
- Subtask 8 (15\%): 1 \le t \le 2 \times 10^4; 3 \le n, m \le 10^{18}.
Example
Input
2
10 12
5 9
Output
390
74
Thừa số nguyên tố (Huế 2024)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
TSNT.INP - Tệp ra:
TSNT.OUT - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
TLE Speedrun - Tích hai số
Input và Output
Input
- Hai số nguyên dương A, B (1 \le A, B \le 10^9).
Output
- Giá trị A \times B.
Sample
Input
2 3
Output
6
TLEoj Contest #06 - Đếm hoán vị
Trong tiết toán thầy giáo cho lớp của bài toán sau:
Ta gọi 1 hoán vị độ dài n là 1 dãy số bao gồm n phần thử chỉ chứa các giá trị từ 1 đến n sao cho mỗi số chỉ xuất hiện đúng 1 lần và có thể viết dưới bất kỳ thứ tự nào.
Ví dụ với n=3 thì các hoán vị hợp lệ là [1,2,3]; [3,1,2], còn [1,2,2],[4,3,2,1] thì không
Bạn được cho một số nguyên dương n. Nhiệm vụ của bạn là đếm số lượng hoán vị độ dài n sao cho mỗi phần tử trong hoán vị có giá trị lớn hơn hoặc bé hơn tất cả các phần tử đứng trước nó trong hoán vị. Hay nói cách khác, gọi hoán vị là 1 dãy số p_1,p_2,\dots,p_n thì với mọi giá trị i thì thỏa mãn 1 trong 2 điều kiện sau:
- Với mọi j<i thì p_i>p_j
- Với mọi j<i thì p_i<p_j
Bạn nghĩ sẽ nhờ bạn như những người ra đề khác sao? Bạn nhầm rồi, đã giải được bài toán đó, liệu bạn có làm được như anh ấy không?
Input, Output và Subtasks
Input
- Dòng đầu tiên chứa số nguyên dương t (1 \leq t \leq 5\times 10^{4}) - số testcase
- T dòng sau, mỗi dòng chứa số nguyên dương n (1 \leq n \leq 10^{18}).
Output
Với mỗi testcase, in ra kết quả cần tìm trong một dòng. Vì kết quả có thể rất lớn nên bạn chỉ cần xuất ra kết quả sau khi chia lấy dư cho 10^9+7.
Sample và Explain
Sample Input
3
1
2
3
Sample output
1
2
4
Explain
- Trong testcase thứ ba, các hoán vị thỏa mãn bao gồm: [1,2,3]; [2,1,3]; [2,3,1]; [3,2,1]
TLEOJ Contest #16 - Dãy con thú vị
Cho số nguyên dương L và dãy số nguyên a_1, a_2,..., a_{n-1}, a_n (a_i \leq L). Một dãy con khác rỗng của a được tạo ra bằng cách xóa đi một vài phần tử (có thể không xóa phần tử nào, nhưng phải giữ lại ít nhất một phần tử) và giữ nguyên thứ tự các phần tử còn lại. Độ thú vị của một dãy b_1, b_2,..., b_{m-1}, b_m được định nghĩa là:
Tìm độ đẹp lớn nhất có thể của một dãy con không rỗng của a
Input and Output
Input
- Dòng đầu gồm hai số nguyên n, L (n \leq 10^5, 1 \leq L \leq min(n, 50))
- Dòng thứ hai chứa n số nguyên dương a_1, a_2,..., a_{n-1}, a_n
- Dòng thứ ba gồm L số nguyên p_1, p_2,...,p_L (|p_i| \leq 10^4)
- L dòng tiếp theo, dòng thứ i chứa L số nguyên q_{i1}, q_{i2},..., q_{iL} (|q_{ij}| \leq 10^4)
Output
- Một dòng duy nhất chứa số nguyên là độ đẹp lớn nhất tìm được.
Scoring
- Subtask 1 (40\%): n \leq 20
- Subtask 2 (30\%): n \leq 3*10^3
- Subtask 3 (30\%): Không có ràng buộc gì thêm
Test 1
Input
4 3
1 2 3 2
1 2 3
1 2 3
1 2 3
1 2 3
Output
15
Note
Dãy con cần tìm là {1, 2, 3, 4}. Độ đẹp là (1+2+3+2) + (2+3+2) = 8+7 = 15
Test 2
Input
7 4
3 2 3 4 1 4 3
1 -1 3 -1
1 0 10 4
-100 -10 1 7
-3 -2 4 -2
3 2 1 0
Output
24
Note
Dãy con cần tìm là {3, 3, 4, 1, 3}. Độ đẹp là (3+3-1+1+3)+(4-2+3+10) = 9+15 = 24
Độ giống nhau (Quảng Trị 2025)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
CAU4.INP - Tệp ra:
CAU4.OUT - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
TLEOJ [x QTOJ] Contest #13 - D - Chuyển đổi hệ số
Một dãy số a_0,a_1,...,a_k được gọi là biểu diễn hệ số b của số nguyên không âm x nếu 0\leq a_i<b với mọi 0\leq i\leq k, a_k>0 và a_0\times b^0 + a_1\times b^1 + a_2\times b^2 + ... + a_k\times b^k = x.
Cho một dãy số a_0,a_1,...,a_n là biểu diễn hệ số b_1 của số x. Hãy tìm dãy số là biểu diễn hệ số b_2 của x.
Input và Output
Input (bàn phím)
- Dòng đầu tiên gồm ba số nguyên dương n,b_1,b_2 (1\leq n\leq 2000, 2\leq b_1, b_2\leq 10^9).
- Dòng thứ hai gồm n số nguyên a_0,a_1,...,a_n (0\leq a_i< b_1, a_n>0).
Output (màn hình)
- In ra k số nguyên không âm c_0,c_1,...,c_k là biểu diễn hệ số b_2 của x.
Sample
Input (bàn phím)
5 10 2
7 2 7 9 1
Output (màn hình)
1 1 1 1 0 0 0 0 1 0 1 1 0 0 1
Note
- x_{10}=19727, x_2=100110100001111.