Tổng hiệu
Input
- Dòng thứ nhất chứa số \(A + B\).
- Dòng thứ hai chứa số \(A − B\).
Output
- Dòng thứ nhất ghi \(A\);
- Dòng thứ hai ghi \(B\).
Example
Test 1
Input
0
-200
Output
-100
100
Tính tổng (OLP MT&TN 2021 CT)
Trang https://lqdoj.edu.vn/ đang là một trang học lập trình của nhiều học sinh, đó cũng là trang mà Hồng luyện tập để chuẩn bị cho kỳ thi Tin học trẻ. Hàng ngày, mẹ giao nhiệm vụ dạy em Phúc luyện tập về phép cộng, để có nhiều thời gian code, Hồng đã nghĩ ra loại bài tập cho em Phúc như sau: Chọn một số nguyên dương \(n\), em Phúc cần phải cộng liên tiếp các số \(n\) cho tới khi tất cả các chữ số của tổng nhận được đều bằng nhau và trả lời số lượng số đã cộng. Ví dụ, nếu \(n=37\) thì em Phúc cần cộng ba số 37 để nhận được tổng là 111 có các chữ số giống nhau.
Nhằm lựa chọn số nguyên dương \(n\) để em Phúc không phải cộng quá nhiều và kiểm tra câu trả lời của em Phúc, Hồng muốn xây dựng một chương trình tính số lượng số cần cộng với một số nguyên dương \(n\).
Input
- Vào từ thiết bị vào chuẩn gồm một dòng chứa một số nguyên dương \(n (n<10^3)\).
Output
- Ghi ra thiết bị ra chuẩn một dòng chứa một số nguyên là số lượng số cần cộng. Trường hợp số \(n\) đã gồm các chữ số giống nhau chỉ cần ghi số 1, trường hợp không tồn tại tổng có các chữ số giống nhau ghi -1.
Scoring
- Subtask \(1\) (\(40\%\) số điểm): số lần cộng không vượt quá \(10^6\);
- Subtask \(2\) (\(60\%\) số điểm): không có ràng buộc nào thêm.
Example
Test 1
Input
37
Output
3
Test 2
Input
11
Output
1
Test 3
Input
100
Output
-1
Dãy đèn (OLP MT&TN 2022 CT)
Thuận có một dãy đèn gồm đèn, các đèn được đánh số từ \(1\) đến \(n\). Mỗi đèn có ba trạng thái, trạng thái sáng màu xanh hoặc sáng màu đỏ hoặc tắt. Ban đầu tất cả các đèn đều ở trạng thái tắt. Tương ứng với đèn thứ có công tắc thứ \(i (1 \le i \le n)\), khi tác động vào công tắc này trạng thái đèn thứ \(i\) sẽ thay đổi như sau:
- Nếu đèn đang ở trạng thái tắt sẽ chuyển sang trạng thái sáng màu xanh;
- Nếu đèn đang ở trạng thái sáng màu xanh sẽ chuyển sang trạng thái sáng màu đỏ;
- Nếu đèn đang ở trạng thái sáng màu đỏ sẽ chuyển sang trạng thái tắt.
Thuận đã thực hiện một dãy gồm \(t\) lần tác động vào các công tắc và nhận được dãy đèn gồm \(a\) đèn ở trạng thái sáng màu xanh và \(b\) đèn ở trạng thái sáng màu đỏ. Là người yêu thích Tin học, Thuận muốn tính xem có bao nhiêu dãy gồm đúng \(t\) thao tác để từ trạng thái ban đầu (tất cả các đèn ở trạng thái tắt), sau khi thực hiện dãy thao tác có \(a\) đèn ở trạng thái sáng màu xanh và \(b\) đèn ở trạng thái sáng màu đỏ.
Yêu cầu: Cho các số nguyên \(n, t, a, b\), gọi là số dãy gồm thao tác để từ trạng thái ban đầu nhận được dãy có \(a\) đèn ở trạng thái sáng màu xanh và \(b\) đèn ở trạng thái sáng màu đỏ. Hãy tính \(S \% (10^9 + 7)\), trong đó \(\%\) là phép toán chia lấy dư.
Input
Vào từ thiết bị vào chuẩn gồm một dòng chứa bốn số nguyên \(n, t, a, b\) cách nhau bởi dấu cách \((0 \le a, b; a + b \le n)\);
Output
- Ghi ra thiết bị ra chuẩn một số nguyên duy nhất là giá trị \(S \% (10^9 + 7)\)
Scoring
- Subtask #1 (\(30\%\) số điểm): \(n, t \le 6\);
- Subtask #2 (\(30\%\) số điểm): \(n, t \le 60\);
- Subtask #3 (\(40\%\) số điểm): \(n, t \le 600\);
Example
Test 1
Input
2 3 1 1
Output
6
Note
Sáu dãy gồm 3 thao tác (vào các công tắc) thỏa mãn:
1, 1, 2
1, 2, 1
1, 2, 2
2, 1, 1
2, 1, 2
2, 2, 1
Heo đất
“Mẹ mua cho con heo đất, mẹ mua cho con heo đất í a í a, ngày hôm nay em vui lắm, cầm heo trên tay em ngắm, í à í a, làm sao cho heo mau lớn làm sao cho heo mau lớn í à í a.
Heo không đòi ăn cơm, heo không đòi ăn cám, heo chỉ cần em bé trên tay ầu ơ, em không thèm mua kem, em không thèm mua bánh, em để dành cho heo, em lì xì heo đất 200 mỗi ngày.
Này heo ơi! ngoan nhé! í a! này heo con ơi mau lớn í a”
Bắt đầu từ ngày hôm nay, mỗi ngày mẹ sẽ đưa cho em một số tờ tiền để nuôi heo. Cụ thể, ngày thứ \(𝑖\) mẹ sẽ đưa cho em \(𝑠_𝑖\) tờ với các mệnh giá: \(𝑐_{𝑖,1}, 𝑐_{𝑖,2}, . . , 𝑐_{𝑖,𝑠_𝑖}\). Em sẽ lựa chọn (hoặc không chọn) một tờ trong số các tờ mẹ đưa để “lì xì” cho heo với điều kiện: tờ tiền lựa chọn của những ngày sau có mệnh giá không nhỏ hơn tờ tiền đã lựa chọn của những ngày trước.
Yêu cầu: Hãy lựa chọn tờ tiền để heo mau lớn nhất.
Input
- Dòng đầu chứa số \(𝑛\) là số ngày;
- \(𝑛\) dòng sau, mỗi dòng mô tả các tờ tiền mà mẹ cho. Dòng thứ \(𝑖\) mô tả ngày thứ \(𝑖\), số đầu tiên của dòng là \(𝑠_𝑖\), tiếp theo là các số \(𝑐_{𝑖,1}, 𝑐_{𝑖,2}, . . , 𝑐_{𝑖,𝑠_𝑖}\) (\(𝑐_{𝑖,𝑗} \leq 10^6\))
Output
- Gồm một dòng chứa tổng số tiền lớn nhất có thể chọn được để nuôi heo.
Scoring
- Subtask \(1\) (\(25\%\) số điểm): \(𝑛 \leq 20\) và các \(𝑠_𝑖\) bằng 1;
- Subtask \(1\) (\(25\%\) số điểm): \(𝑛 \leq 10^5\) và các \(𝑠_𝑖\) bằng 1;
- Subtask \(1\) (\(25\%\) số điểm): \(𝑛 \leq 1000\) và \(𝑠_𝑖 \leq 50\);
- Subtask \(1\) (\(25\%\) số điểm): \(𝑛 \leq 1000\) và \(𝑠_1 + 𝑠_2 + ⋯ + 𝑠_𝑛 \leq 10^6\).
Example
Test 1
Input
6
3 1 1 1
2 2 3
2 2 3
1 1
2 2 2
2 2 2
Output
9