Đường tròn (TS10 QT 2023)
Các số nguyên dương từ 1 đến n được ghi trên một đường tròn theo chiều kim đồn gồ. Các cung bằng nhau được chia bởi các số liên tiếp từ số đầu tiên đến số cuối cùng. Bắt đầu từ vị trí số 1, di chuyển trên đường tròn theo chiều kim đồng hồ qua d cung và dừng lại tại vị trí đã ghi số. Vị trí bắt đầu cũng được xem là một vị trí đứng. Mỗi lần di chuyển như vậy ta gọi là 1 bước nhảy. Chúng ta thực hiện k bước nhảy, bước nhảy tiếp theo bắt đầu từ vị trí dừng của lượt nhảy trước đó.
Yêu cầu: Hãy tính tổng các số tại mỗi vị trí đứng trong quá trình thực hiện k bước nhảy
Input, Output và Subtasks
Input: (CAU2.INP)
- Gồm 1 dòng ghi 3 số nguyên dương n,d,k (1\le n,d,k\le 1000), các số ghi cách nhau một dấu cách
Output: (CAU2.OUT)
- Duy nhất một số nguyên dương là kết quả tìm được theo yêu cầu trên
Sample
Input (CAU2.INP)
5 3 4
Output (CAU2.OUT)
15
Note
Bước nhảy thứ nhất từ vị trí 1 đến vị trí 4, bước nhảy thứ hai từ vị trí 4 đến 2, bước nhảy thứ ba từ vị trí 2 đến 5, bước nhảy thứ tư từ vị trí 5 đến 3. Tổng thu được: 1+4+2+5+3=15
Không tương đồng (TS10 QT 2023)
Hai số nguyên dương n và m được gọi là hai số không tương đồng khi chúng khác nhau và không tồn tại hai số nguyên dương p,q (p\ne 1,q\ne 1,p\ne q) sao cho cả p và q đều là ước của cả n và m. Ví dụ: 6 và 8 là hai số không tương đồng bởi chúng chỉ có 2 số 1,2 là ước của cả hai số (6 và 8), nhưng chỉ có 1 số khác 1; 12 và 18 không phải là hai số không tương đồng vì có đến ba số khác 1 là 2,3,6 đều là ước của cả hai số
Yêu cầu: Cho số n và 2 số nguyên dương l,r. Hãy tìm tất cả các số m với l\le m\le r sao cho n với m là hai số không tương đồng
Input, Output và Subtasks
Input: (CAU3.INP)
- Dòng đầu tiên ghi số nguyên dương n (1\le n\le 10^9)
- Dòng tiếp theo ghi hai số nguyên dương l,r (1\le l\le r\le 10^9,r-l\le 1000)
Output: (CAU3.OUT)
- Dòng thứ nhất ghi số nguyên dương k là số lượng các số m không tương đồng với n trong đoạn [l,r]
- Dòng thứ hai ghi k số nguyên dương, các số ghi cách nhau dấu cách, là các số không tương đồng với n tìm được ghi theo thứ tự tăng dần
Subtasks
- Subtask 1 (35\%): n\le 100,1\le l\le r\le 100
- Subtask 2 (65\%): Không có ràng buộc gì thêm
Sample
Input (CAU3.INP)
6
8 12
Output (CAU3.OUT)
4
8 9 10 11
Biến đổi dãy (TS10 QT 2023)
Cho dãy số gồm n số nguyên a_1,a_2,\dots,a_n. Xuất phát từ dãy ban đầu và thực hiện q lần thuộc một trong hai loại phép toán sau trên các dãy thu được:
- Thay phần tử thứ i của dãy bằng x
- Dịch dãy sang phải k vị trí, nếu dãy hiện tại là a_1,a_2,\dots,a_n thì sau khi dịch sẽ là dãy a_{n-k+1},a_{n-k+2},\dots,a_n,a_1,a_2,\dots,a_{n-k}
Yêu cầu: Sau mỗi lần thực hiện phép toán loại 1, hãy tính tổng giá trị các phần tử của dãy thu được
Input, Output và Subtasks
Input: (CAU4.INP)
- Dòng thứ nhất gồm số nguyên dương n (2\le n\le 10^5)
- Dòng thứ hai ghi n số nguyên, các số ghi cách nhau dấu cách là giá trị của các số hạng của dãy a_1,a_2,\dots,a_n (|a_i|\le 10^9)
- Dòng thứ ba ghi số nguyên dương q (q\le q\le 10^5) là số phép toán cần thực hiện
- q dòng tiếp theo, mỗi dòng mô tả một phép toán, các giá trị ghi cách nhau dấu cách:
- 1\ i\ x là phép toán loại 1 (1\le i\le n,|x|\le 10^9)
- 2\ k là phép toán loại 2 (1\le k\le n)
Output: (CAU4.OUT)
- Tương ứng với mỗi phép toán loại 1, ghi ra một số nguyên trên một dòng là tổng các số hạng của dãy sau khi thực hiện phép toán, thứ tự các kết quả theo đúng thứ tự các phép toán loại 1 trong tệp dữ liệu vào. Biết rằng kết quả không vượt quá 10^{18}
Subtasks
- Subtask 1 (20\%): 2\le n\le 1000 và chỉ gồm phép toán loại 1
- Subtask 2 (40\%): 2\le n\le 1000
- Subtask 3 (40\%): Không có ràng buộc gì thêm
Sample
Input (CAU4.INP)
4
4 1 2 5
4
2 2
1 2 7
2 1
1 3 -4
Output (CAU4.OUT)
14
3
Note
Dãy ban đầu: [4,1,2,5]
Sau phép toán thứ nhất: [2,5,4,1]
Sau phép toán thứ hai: [2,7,4,1], có tổng bằng 14
Sau phép toán thứ ba: [1,2,7,4]
Sau phép toán thứ tư: [1,2,-4,4], có tổng bằng 3
TLE-oj Cup Round 10 - Tích tối đa
Bạn được cho 3 số n,x,y. Nhiệm vụ của bạn là tìm cặp số nguyên a,b thỏa mãn các điều kiện sau theo thứ tự ưu tiên từ trên xuống dưới:
- a+b=n (a\ge 0,b\ge 0)
- x^a\cdot y^b lớn nhất có thể
- a nhỏ nhất có thể
Input, Output và Subtasks
Input: (MXPROD.inp)
- Dòng thứ nhất chứa số nguyên T (1\le T\le 10^5)
- T dòng tiếp theo, mỗi dòng chứa 3 số nguyên lần lượt là n,x,y (n,x,y\le 10^{18})
Output: (MXPROD.out)
- Với mỗi testcase, xuất ra cặp số a,b thỏa mãn
Sample 1
Input (MXPROD.inp)
2
4 2 2
7 6 5
Output (MXPROD.out)
0 4
7 0
TLE-oj Cup Round 10 - Hoa ngũ vị
Bài toán không mang tính chất cà khịa hay công kích bất cứ cá nhân hay tổ chức nào. Chúng tôi thành thật xin lỗi những cá nhân / tập thể cảm thấy bị xúc phạm vì đề bài này
Hoa ngũ vị (tên khoa học Ageratum conyzoides) là một loài cây thuộc họ Cúc. Với mùi hương tinh tuý, đây là loại hoa được nhiều người yêu thích để trang trí trong nhà
Như thường ngày, anh T và đàn chó Shiba của anh ấy đi dạo buổi sáng. Ở ngoài vườn có n cây hoa ngũ vị. Cây thứ i có cường độ mùi hương là i. Có m con chó Shiba, gu của con thứ i có “độ mặn” là a_i, đồng nghĩa với việc chúng chỉ ngửi những cây hoa ngũ vị có cường độ mùi hương là a_i trở lên.
Những con chó Shiba đều khá tham lam, chúng rất ghét tranh giành nhau chỗ đứng để ngửi hoa, nên mỗi cây hoa chỉ có thể có tối đa 1 con chó Shiba ngửi. Và do chúng cũng rất thích tận hưởng, mỗi con chó Shiba chỉ ngửi 1 cây hoa duy nhất. Do không muốn đàn chó của mình tranh cãi với nhau, anh T rất muốn phân chia sao cho mỗi con chó ngửi 1 cây hoa ngũ vị, và mỗi cây hoa ngũ vị có tối đa 1 con chó ngửi.
Hãy giúp anh T đếm số cách để chia nhé. Vì kết quả có thể rất lớn, ta chỉ cần xuất ra số dư khi chia kết quả cho 998244353
Input, Output và Subtasks
Input: (HOANGUVI.inp)
- Dòng đầu tiên chứa 2 số n và m (n\le 10^9,m\le 10^6)
- Dòng tiếp theo chứa m số a_1,a_2,\dots,a_m (a_i\le 10^9)
Output: (HOANGUVI.out)
- Xuất ra 1 số duy nhất là kết quả mod\ 998244353
Subtasks
- Subtask 1 (20\%): n,m\le 10.
- Subtask 2 (20\%): a_1=a_2=\dots=a_n
- Subtask 3 (60\%): Không có giới hạn gì thêm.
Sample 1
Input (HOANGUVI.inp)
4 3
1 1 1
Output (HOANGUVI.out)
24
Trọng số tối đa
Trọng số của một dãy số nguyên là tổng của dãy nhân với số phần tử của dãy. Ví dụ trọng số của dãy (4,-2,3,1) là 6\cdot 4=24
Cho dãy số nguyên a=a_1,a_2,\dots,a_n. Hãy tách a thành các dãy con (không nhất thiết kề nhau) sao cho tổng trọng số của các dãy con là lớn nhất có thể
Input, Output và Subtasks
Input
- Dòng đầu tiên chứa số nguyên dương n (n\le 10^5)
- Dòng thứ hai chứa n số nguyên a_1,a_2,\dots,a_n (-10^8\le a_i\le 10^8)
Output
- Một số nguyên là tổng trọng số lớn nhất tìm được
Subtasks
- Subtask 1 (12\%): n \le 20
- Subtask 2 (28\%): n \le 1000
- Subtask 3 (60\%): Không có giới hạn gì thêm
Sample 1
Input
6
3 -1 -5 3 -2 6
Output
40
Tổng trọng số 2
Trọng số của bộ 3 có thứ tự (x,y,z) bằng (x+y)\cdot (y+z) nếu max(x,z)\le y hoặc bằng 0 nếu max(x,z)>y
Cho ba dãy số nguyên dương a=a_1,a_2,\dots,a_n, b=b_1,b_2,\dots,b_m, c=c_1,c_2,\dots,c_q. Hãy tính tổng trọng số của tất cả bộ 3 (a_i,b_j,c_k) với 1\le i\le n,1\le j\le m,1\le k\le q
Input, Output và Subtasks
Input
- Dòng đầu tiên chứa 3 số nguyên dương n,m,q (n,m,q\le 10^5)
- Dòng thứ hai chứa n số nguyên dương a_1,a_2,\dots,a_n (a_i\le 10^9)
- Dòng thứ ba chứa m số nguyên dương b_1,b_2,\dots,b_m (b_i\le 10^9)
- Dòng thứ tư chứa q số nguyên dương c_1,c_2,\dots,c_q (c_i\le 10^9)
Output
- Một số nguyên là tổng trọng số tìm được sau khi mod\ 10^9+7
Subtasks
- Subtask 1 (12\%): n,m,q \le 20
- Subtask 2 (28\%): n,m,q \le 1000
- Subtask 3 (60\%): Không có giới hạn gì thêm
Sample 1
Input
4 3 5
1 4 2 3
4 6 1
6 3 2 4 2
Output
2300
TLEoj Contest #01 - Những bông hoa
Khu vườn của T có n tảng đá xếp thành một hàng dọc. Một hôm, T nhìn ra vườn và nhận thấy rằng trên một số tảng đá đã mọc ra những bông hoa. Cảm thấy không thoải mái với điều này, T quyết định chọn một nhóm dài nhất các tảng đá nằm kề nhau, và ra vườn nhổ hết các bông hoa trên những tảng đá. T là một người rất lười biếng, nên anh ta muốn công việc của mình phải thật hiệu quả: trong số các tảng đá được chọn, số tảng đá có hoa phải chiếm một tỉ lệ ít nhất là \frac{u}{v}. Đồng thời, T cũng muốn dọn dẹp càng nhiều tảng đá càng tốt (chuỗi các tảng đá được chọn phải càng dài càng tốt). Các bạn hãy cho biết chuỗi các tảng đá dài nhất mà T có thể chọn bao gồm bao nhiêu tảng đá.
Input, Output và Subtasks
Input: (bàn phím)
- Dòng đầu tiên gồm các số nguyên dương n, u, v (n \le 10^5; u \le v \le 10^9)
- Dòng thứ hai gồm một xâu S gồm n kí tự tượng trưng cho trạng thái có/không có hoa của các viên đá. Kí tự thứ i là
.nếu viên đá thứ i không có hoa và là#nếu viên đá thứ i có hoa. - Dữ liệu đầu vào đảm bảo có ít nhất một viên đá có hoa.
Output: (màn hình)
- In ra một số nguyên duy nhất là độ dài chuỗi đá dài nhất tìm được.
Subtasks
- Subtask 1 (25\%): n \le 100
- Subtask 2 (25\%): n \le 1000
- Subtask 3 (25\%): u = v = 1
- Subtask 4 (25\%): Không có giới hạn gì thêm
Sample 1
Input (bàn phím)
11 12 20
...##.##...
Output (màn hình)
6
Notes
Ta có thể chọn chuỗi đá từ vị trí thứ 3 đến vị trí thứ 8 hoặc từ vị trí thứ 4 đến vị trí thứ 9. Các chuỗi đá này có tỉ lệ số tảng đá có hoa là \frac{4}{6} \ge \frac{12}{20}.
Sample 2
Input (bàn phím)
11 16 20
...##.##...
Output (màn hình)
5
Notes
Ta có thể chọn chuỗi đá từ vị trí thứ 4 đến vị trí thứ 8. Chuỗi đá này có tỉ lệ số tảng đá có hoa là \frac{4}{5} \ge \frac{16}{20}.
Sample 3
Input (bàn phím)
11 1 1
...#####...
Output (màn hình)
5
Notes
Ta có thể chọn chuỗi đá từ vị trí thứ 4 đến vị trí thứ 8 gồm toàn những tảng đá có hoa.
TLEoj Contest #01 - Đếm hình vuông
Bạn được cho một ma trận m \times n (m hàng n cột) gồm các số 0 và 1. Bạn cần đếm số hình vuông có các đỉnh là các ô của ma trận, các cạnh là các hàng và cột của ma trận sao cho giá trị ở cả bốn đỉnh của hình vuông đều là 1 (hay nói cách khác, bạn cần đếm số bộ (i, j, k) (1 \le i \le m, 1 \le j \le n, 0 \le k \le \min(m, n)) sao cho giá trị các ô (i, j), (i + k, j), (i, j + k), (i + k, j + k) đều là 1)
Input, Output và Subtasks
Input: (bàn phím)
- Dòng đầu tiên gồm các số nguyên dương m, n (m, n \le 2000)
- m dòng tiếp theo, mỗi dòng gồm một chuỗi n ký tự 0 hoặc 1, ký tự thứ i ở hàng thứ j miêu tả giá trị của ô (i, j) trong ma trận.
Output: (màn hình)
- In ra một số nguyên duy nhất là số lượng hình vuông thỏa mãn.
Subtasks
- Subtask 1 (40\%): m, n \le 100
- Subtask 2 (30\%): m, n \le 200
- Subtask 3 (20\%): m, n \le 600
- Subtask 4 (10\%): Không có giới hạn gì thêm
Sample 1
Input (bàn phím)
3 3
101
111
110
Output (màn hình)
8
Notes
- Mỗi ô của ma trận có giá trị 1 đều là một hình vuông kích thước 1 \times 1.
- Có một hình vuông kích thước 2 \times 2 gồm các đỉnh (2, 1), (2, 2), (3, 1), (3, 2)
TLEoj Contest #01 - Cắt bánh
có một chiếc bánh hình tròn. Cậu thực hiện k lần cắt, tất cả các đường cắt đều không trùng nhau và đi qua tâm của chiếc bánh. Hỏi sau khi cắt chiếc bánh được chia thành bao nhiêu phần.
Input, Output và Subtasks
Input: (bàn phím)
- Dòng đầu tiên gồm số nguyên dương q là số truy vấn trong bộ test (q \le 10^6).
- Dòng tiếp theo gồm q số tự nhiên, số tự nhiên thứ i là k_i (k_i \le 10^9).
Output: (màn hình)
- In ra q số nguyên cách nhau một dấu cách. Số nguyên thứ i mô tả kết quả của truy vấn: nếu cắt chiếc bánh k_i lần thì chiếc bánh được chia thành bao nhiêu phần. Vì kết quả có thể rất lớn nên bạn chỉ cần in ra phần dư của kết quả khi chia cho 10^9 + 7.
Subtasks
- Subtask 1 (60\%): k_i \le 1000, q \le 1000.
- Subtask 2 (40\%): 1000 < k_i \le 10^9, q \le 10^6.
Sample 1
Input (bàn phím)
2
1 2
Output (màn hình)
2 4
Notes
- Khi cắt chiếc bánh lần đầu tiên, chiếc bánh được chia thành 2 phần.
- Khi cắt chiếc bánh lần thứ hai, chiếc bánh được chia thành 4 phần.
TLEoj Contest #01 - Ma trận đối xứng
Một ma trận m \times n, gồm m hàng đánh số từ 1 đến m và n cột đánh số từ 1 đến n, với phần tử ở hàng i cột j là a[i][j] có thể có một số tính chất sau (có thể không có, có một hoặc có nhiều tính chất cùng một lúc):
- Tính chất đối xứng qua trục dọc: a[i][j] = a[i][n + 1 - j] với mọi cặp số nguyên (i, j).
- Tính chất đối xứng qua trục ngang: a[i][j] = a[m + 1 - i][j] với mọi cặp số nguyên (i, j).
- Tính chất đối xứng qua tâm: a[i][j] = a[m + 1 - i][n + 1 - j] với mọi cặp số nguyên (i, j).
Ví dụ:
- Ma trận dưới đây là ma trận đối xứng qua trục dọc:
1221 3443 5445 - Ma trận dưới đây là ma trận đối xứng qua trục ngang:
1234 5678 1234 - Ma trận dưới đây là ma trận đối xứng qua tâm:
1234 5665 4321
Xét tất cả các ma trận a có thể gồm các số nguyên không âm, với a[i][j] \le b[i][j] cho trước, bạn cần tính số ma trận thỏa mãn một số tính chất trong các tính chất trên.
Input, Output và Subtasks
Input: (bàn phím)
- Dòng đầu tiên gồm hai số nguyên dương m, n (m, n \le 5000) là số hàng và cột của ma trận a (và cả ma trận b).
- Dòng thứ hai gồm một chuỗi ba ký tự 0 hoặc 1, trong đó nếu ký tự thứ i là 1, bạn sẽ cần tính số ma trận thỏa mãn tính chất thứ i theo thứ tự trên đề bài (ví dụ: chuỗi ký tự là 011 thì bạn cần phải đếm số ma trận thỏa mãn tính chất 2 và 3 trên đề bài).
- m dòng tiếp theo, mỗi dòng gồm một xâu ký tự chỉ gồm các ký tự số. Ký tự thứ j ở dòng thứ i trong m dòng này là phần tử b[i][j].
Output: (màn hình)
- Một dòng duy nhất gồm số lượng ma trận thỏa mãn các tính chất trong input. Vì kết quả có thể rất lớn nên chỉ cần in ra phần dư khi chia cho 10^9 + 7.
Subtasks
- Subtask 1 (60\%): Chuỗi ký tự ở dòng thứ hai có ít nhất hai ký tự 1.
- Subtask 2 (40\%): Không có giới hạn gì thêm.
Sample 1
Input (bàn phím)
3 4
001
1010
0101
1010
Output (màn hình)
1
Notes
- Input yêu cầu đếm số ma trận thỏa mãn tính chất đối xứng tâm, và ma trận gồm toàn số 0 là ma trận duy nhất thỏa mãn.
TLEoj Contest #07 - Tổng và xor (bản khó)
Bạn được cho 2 số n và k. Nhiệm vụ của bạn là tìm 1 dãy số a nguyên dương độ dài x bất kỳ thỏa mãn:
- Các phần tử trong dãy a đôi một phân biệt
- a_1+a_2+\dots+a_x=n
- a_1\oplus a_2\oplus \dots\oplus a_x=k
Input, Output và Subtasks
Input
- Dòng đầu tiên nhập số t chỉ số trường hợp thử nghiệm (t\le 10^3)
- Sau đó là t dòng, mỗi dòng nhập 2 số n và k (n,k\le 10^{18})
Output
- Với mỗi trường hợp có cách thỏa mãn:
- Dòng đầu tiên xuất ra số x là độ dài của dãy a thỏa mãn mà bạn tìm được
- Dòng tiếp theo xuất ra các phần tử trong dãy a, các phần tử cách nhau bởi dấu cách. Bạn được quyền xuất ra bất cứ dãy nào thỏa mãn và theo bất cứ thứ tự nào.
- Với mỗi trường hợp không có cách thỏa mãn, xuất
IMPOSSIBLE
Subtasks
- Subtask 1 (30\%): n\le 500
- Subtask 2 (70\%): Không có ràng buộc gì thêm
Sample 1
Input
5
1 1
3 2
12 0
36 18
49 25
Output
1
1
IMPOSSIBLE
3
2 4 6
4
4 5 7 20
4
8 20 9 12
TLEoj Contest #07 - Tổng và xor (bản trung bình)
Bạn được cho 2 số n và k. Nhiệm vụ của bạn là kiểm tra xem có dãy số a nguyên dương độ dài x bất kỳ thỏa mãn:
- Các phần tử trong dãy a đôi một phân biệt
- a_1+a_2+\dots+a_x=n
- a_1\oplus a_2\oplus \dots\oplus a_x=k
Input, Output và Subtasks
Input
- Dòng đầu tiên nhập số t chỉ số trường hợp thử nghiệm (t\le 10^3)
- Sau đó là t dòng, mỗi dòng nhập 2 số n và k (n,k\le 10^{18})
Output
- Với mỗi trường hợp có cách thỏa mãn, xuất
POSSIBLE, ngược lại, xuấtIMPOSSIBLE
Subtasks
- Subtask 1 (30\%): n\le 500
- Subtask 2 (70\%): Không có ràng buộc gì thêm
Sample 1
Input
5
1 1
3 2
12 0
36 18
49 25
Output
POSSIBLE
IMPOSSIBLE
POSSIBLE
POSSIBLE
POSSIBLE
TLEoj Contest #07 - Tổng và xor (bản dễ)
Bạn được cho 2 số n và k. Nhiệm vụ của bạn là tìm 1 dãy số a nguyên dương độ dài x bất kỳ thỏa mãn:
- a_1+a_2+\dots+a_x=n
- a_1\oplus a_2\oplus \dots\oplus a_x=k
Input, Output và Subtasks
Input
- Dòng đầu tiên nhập số t chỉ số trường hợp thử nghiệm (t\le 10^3)
- Sau đó là t dòng, mỗi dòng nhập 2 số n và k (n,k\le 10^{18})
Output
- Với mỗi trường hợp có cách thỏa mãn:
- Dòng đầu tiên xuất ra số x là độ dài của dãy a thỏa mãn mà bạn tìm được
- Dòng tiếp theo xuất ra các phần tử trong dãy a, các phần tử cách nhau bởi dấu cách. Bạn được quyền xuất ra bất cứ dãy nào thỏa mãn và theo bất cứ thứ tự nào.
- Với mỗi trường hợp không có cách thỏa mãn, xuất
IMPOSSIBLE
Subtasks
- Subtask 1 (30\%): n\le 500
- Subtask 2 (70\%): Không có ràng buộc gì thêm
Sample 1
Input
5
1 1
3 2
12 0
36 18
49 25
Output
1
1
IMPOSSIBLE
2
6 6
4
9 16 9 2
4
8 20 9 12
Ghim giấy
Mặt bàn làm việc của Bờm có thể coi như mặt phẳng với hệ tọa độ Descartes Oxy, trên bàn có đặt n tờ giấy, mỗi tờ giấy là một hình chữ nhật có cạnh song song với một trong hai cạnh bàn, vị trí của hình chữ nhật này được xác định bởi tọa độ góc trái dưới (x_1,y_1) và tọa độ góc phải trên (x_2,y_2).
Vì các tờ giấy hay bị xê dịch khi có gió hoặc những tác động không mong muốn, Bờm muốn ghim chúng xuống mặt bàn bằng các đinh ghim. Hai tờ giấy có thể ghim bằng một đinh ghim nếu hai hình chữ nhật tương ứng với chúng có điểm trong chung.
Bạn hãy đếm số cặp đôi những tờ giấy mà hai tờ giấy trong cặp có thể ghim bằng một đinh ghim.
Input, Output và Subtasks
Input
- Dòng đầu tiên chứa số n\ (n\le 1000).
- n dòng tiếp theo, mỗi dòng chứa 4 số nguyên x_1,y_1,x_2,y_2\ (|x_1|,|y_1|,|x_2|,|y_2|\le 10^9), Các số cách nhau bởi dấu cách xác định vị trí một của tờ giấy.
Output
- Gồm 1 số nguyên duy nhất là số cặp tờ giấy có thể ghim bằng một đinh ghim.
Sample 1
Input
5
-4 0 0 3
3 2 4 4
-3 -2 1 2
-1 -3 2 1
-5 -4 -2 -2
Output
3
Hàng cây
Bình và An là đôi bạn thân. Hàng ngày, hai bạn cùng nhau đi bộ tới trường. Trên con đường mà hai bạn đi có một hàng cây gồm n cây, các cây được đánh thứ tự từ 1 đến n. Bình và An rất yêu thích hàng cây này, hai bạn đã tìm hiểu và biết được độ cao của từng cây, cây thứ i có độ cao là h_i. Thật đặc biệt, các cây có độ cao đôi một khác nhau. Một hôm, An đố Bình bài toán sau: Tìm hai số i,j là chỉ số của hai cây thỏa mãn điều kiện: 1\le i<j\le n và h_i<h_j để giá trị (j-i) đạt giá trị lớn nhất. Bình đề nghị: “Chúng ta hãy cùng lập trình giải quyết bài toán này.”
Yêu cầu: Cho n số nguyên dương đôi một khác nhau h_1,h_2\dots,h_n là độ cao của n cây, hãy tìm hai số i,j là chỉ số của hai cây mà 1\le i<j\le n và h_i<h_j để giá trị (j-i) đạt giá trị lớn nhất
Input, Output và Subtasks
Input
- Dòng đầu chứa một số nguyên dương n.
- Dòng thứ hai gồm n số nguyên dương đôi một khác nhau h_1,h_2,\dots,h_n\ (h_i\le 10^6)
Output
- Một dòng chứa một số là giá trị (j-i) lớn nhất tìm được. Nếu không tồn tại hai chỉ số i,j thỏa mãn thì in ra -1.
Subtasks
- Subtask 1 (50\%): n\le 10^3
- Subtask 2 (50\%): n\le 10^5
Sample 1
Input
4
4 2 1 3
Output
2
Sample 2
Input
3
4 2 1
Output
-1
Dãy con min max
Cho một dãy gồm n số nguyên a_1,a_2,\dots,a_n. Ta định nghĩa: đoạn con của dãy A là một dãy các phần tử liên tiếp nhau thuộc A. Hoặc có thể viết (a_i,a_{i+1},\dots,a_j) là một đoạn con của A với i\le j. Độ dài của đoạn con được tính là số phần tử của đoạn con đó, ví dụ, đoạn con trên có độ dài là j-i+1.
Yêu cầu: Tìm một đoạn con có độ dài ngắn nhất chứa cả số lớn nhất và số nhỏ nhất của dãy A.
Input, Output và Subtasks
Input
- Dòng đầu chứa một số nguyên dương n (n\le 10^5).
- Dòng tiếp theo chứa n số nguyên a_1,a_2,\dots,a_n
Output
- Một số duy nhất là độ dài của đoạn con tìm được thỏa mãn yêu cầu đề bài.
Sample 1
Input
8
1 3 6 2 8 1 3 8
Output
2
Hình vuông lớn nhất
Cho một hình vuông B kích thước n\cdot n được chia thành các ô vuông đơn vị. Trên mỗi ô người ta ghi một số từ 0 đến 9. Hãy tìm một hình vuông thuộc thỏa mãn các điều kiện sau:
- Các cạnh song song với cạnh của hình vuông ban đầu.
- Chỉ chứa một loại số duy nhất trong 10 chữ số trên.
- Diện tích của hình vuông là lớn nhất có thể.
Input, Output và Subtasks
Input
- Dòng đầu chứa số nguyên dương n (n\le 10^3).
- n Dòng tiếp theo, mỗi dòng chứa n số nguyên thể hiện hình vuông ban đầu (các giá trị chỉ nằm trong khoảng từ 0 đến 9).
Output
- Một số duy nhất là diện tích của hình vuông thỏa mãn yêu cầu đề bài.
Sample 1
Input
8
1 3 6 2 8 1 3 8
1 2 2 2 2 2 2 2
2 2 2 2 2 3 7 8
3 2 2 2 2 1 2 3
4 5 6 7 8 2 2 2
2 4 2 1 4 2 2 2
1 2 3 4 5 6 7 8
6 5 4 3 6 5 4 1
Output
9
Đầu tư
Một công ty muốn đầu tư M tỷ đồng vào n lĩnh vực kinh doanh khác nhau. Biết rằng sau một năm nếu đầu tư i tỷ đồng vào lĩnh vực j thì được lãi là A[i][j] triệu đồng. Tính phương án đầu tư có lợi nhất cho Công ty (thu được nhiều lãi nhất sau 1 năm tính theo triệu đồng).
Input, Output và Subtasks
Input
- Dòng đầu là hai số nguyên M và n (1<M<80,1<n<20)
- M dòng tiếp theo thể hiện ma trận A(M,n): mỗi dòng gồm n số, số thứ i của dòng j là A[i][j]. Các số cách nhau bởi khoảng trẳng.
Output
- Một số nguyên duy nhất là số tiền thu được của phương án đầu tư có lợi nhất
Sample 1
Input
4 2
6 36
74 2
5 3
100 2
Output
110