| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Khóa số | 4 (p) | 1.0s | 256M |
| 2 | Tổng lẻ | 3 (p) | 0.5s | 512M |
| 3 | Trùng lặp | 3 (p) | 1.0s | 512M |
Bạn có một ổ khóa số gồm ba chữ số (có giá trị từ \(0-9\)). Mỗi vị trí có thể xoay thuận chiều (tăng giá trị lên một) hoặc ngược chiều (giảm giá trị đi một).
Đặc biệt, do các giá trị được xếp theo vòng tròn nên số \(0\) và số \(9\) ở liên tiếp nhau. Tại vị trí có giá trị là \(9\), xoay thuận chiều sẽ được \(0\) và ngược lại, từ giá trị \(0\), xoay ngược chiều sẽ được \(9\).
Yêu cầu: Bạn đang ở trạng thái ban đầu (000), và cần chuyển đến trạng thái cuối là số \(\overline{abc}\) cho trước. Hỏi cần phải xoay ít nhất bao nhiêu lần?
KHOASO.INP:KHOASO.OUT:Test 1
129
4
Tiến hành xoay khóa như sau: 000 \(\rightarrow\) 100 \(\rightarrow\) 110 \(\rightarrow\) 120 \(\rightarrow\) 129
Hôm nay Tí học về số lẻ. Vì rất tò mò nên Tí thử tạo các biểu thức để khám phá tính chất của chúng. Tí viết bình phương các số lẻ đầu tiên và đảo dấu các số này một cách xen kẽ: \(1^2, -3^2, 5^2, -7^2, 9^2, \dots\) sau đó tính tổng của \(n\) số đầu tiên. Việc tính toán bằng tay với \(n\) nhỏ không thành vấn đề, nhưng với \(n\) lớn, Tí cần sự trợ giúp của lập trình.
Yêu cầu: Cho biết \(n\), hãy tính tổng \(n\) số hạng đầu tiên của dãy số tạo bởi quy luật trên.
TONGLE.INP:TONGLE.OUT:Test 1
2
-8
\(1 + (-9) = -8\)
Q vừa tìm hiểu về Radix Sort, cảm thấy vô cùng thích thú nên bạn ấy đã áp dụng vào bài toán này. Xét dãy số \(a\) gồm \(n\) phần tử được tạo từ các số nguyên \(b, c, d, M\) theo công thức như sau:
Q dự đoán rằng, dãy \(a\) sau khi tạo sẽ có rất nhiều giá trị trùng lặp. Q muốn tìm ra giá trị xuất hiện nhiều lần nhất.
Yêu cầu: Cho biết \(n, b, c, d, M\). Hãy tìm giá trị xuất hiện nhiều lần nhất trong \(a\). Nếu có nhiều giá trị như vậy, in ra giá trị lớn nhất.
LAP.OUT: Dòng duy nhất chứa giá trị cần tìm.Test 1
5 2 3 1 6
5
Dãy số \(a\) được tạo ra là \(2, 3, 1, 4, 5\).