| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Xếp thùng sơn | 100 (p) | 1.0s | 256M |
| 2 | Đường tròn | 100 (p) | 1.0s | 256M |
| 3 | Không tương đồng | 100 (p) | 1.0s | 256M |
| 4 | Biến đổi dãy | 100 (p) | 1.0s | 256M |
Có \(n\) thùng sơn màu đỏ và \(m\) thùng sơn màu xanh xếp thành một hàng ngang. Các thùng sơn cùng màu được xếp liền nhau từ trái sang phải, hết màu này tiếp đến màu kia.
Yêu cầu: Nếu cần xếp \(k\) thùng sơn lên xe, bắt đầu từ bên trái hàng sơn, hỏi có bao nhiêu thùng sơn màu đỏ được xếp?
Dòng đầu tiên ghi số nguyên dương \(n\) \((1 \leq n \leq 100)\) và một chữ cái \(c_{1}\), ghi cách nhau dấu cách, là số thùng sơn và màu sơn của các thùng sơn được xếp bên phía trái hàng sơn. Nếu chữ cái \(c_{1}\) là R, có nghĩa là các thùng sơn màu đỏ, B là các thùng sơn màu xanh.
Dòng thứ hai ghi số nguyên dương \(m\) \((1 \leq m \leq 100)\) và một chữ cái \(c_{2}\), ghi cách nhau dấu cách, là số thùng sơn và màu sơn của các thùng sơn được xếp bên phía phải hàng sơn. Nếu chữ cái \(c_{2}\) \((c_{2} \neq c_{1})\) là R có nghĩa là các thùng sơn màu đỏ, B có nghĩa là các thùng sơn màu xanh.
Dòng cuối cùng ghi số nguyên dương \(k\) \((1 \leq k \leq n + m)\) là số thùng sơn màu đỏ được xếp trên lên xe.
Test 1
5 R
6 B
7
5
Có thể xem hàng sơn RRRRRBBBBBB thì số thùng sơn được xếp lên xe tương ứng với các chữ cái in đậm và số thùng sơn đỏ được xếp là các chữ cái gạch chân <ins>RRRRR</ins>BBBBBB.
Test 2
5 B
6 R
7
2
Với hàng sơn BBBBBRRRRRR thì kết quả sẽ là BBBBB<ins>RR</ins>RRRR.
Test 3
5 R
6 B
3
3
Test 4
5 B
6 R
3
0
Các số nguyên dương từ \(1\) đến \(n\) được ghi trên một đường tròn theo chiều kim đồng hồ. Các cung bằng nhau được chia bằng các số liên tiếp từ số đầu tiên đến số cuối cùng (Hình dưới). 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 ở vị trí đã ghi số. Vị trí bắt đầu cũng được xem là một vị trí dừng. Mỗi lần di chuyển như vậy ta gọi là một 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 bước nhảy trước đó.
Yêu cầu: hãy tính tổng các số tại mỗi vị trí dừng trong quá trình thực hiện \(k\) bước nhảy.
Test 1
5 3 4
15
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 vị trí \(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\).
Hai số nguyên dương \(n\) và \(m\) 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\) và \(q\) (\(p \neq 1, q \neq 1\) và \(p \neq q\)) sao cho cả \(p\) và \(q\) đều là ước của \(n\) và \(m\). Ví dụ: \(6\) và \(8\) là hai số không tương đồng bới chúng chỉ có hai số \(1\) và \(2\) là ước của hai số (\(6\) và \(8\)), nhưng chỉ có một 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\) và \(6\) đều là ước của cả hai số.
Yêu cầu: Cho số \(n\) và hai số nguyên dương \(l, r\). Hãy tìm tất cả các số \(m\) với \((l \leq m \leq r)\) sao cho \(n\) và \(m\) là hai số không tương đồng.
Test 1
6
8 12
4
8 9 10 11
Cho dãy số gồm \(n\) số nguyên \(a_{1}, a_{2}, \ldots, a_{n}\). Xuất phát từ dãy ban đầu, ta thực hiện \(q\) lần một trong hai loại phép toán sau trên các dãy thu được.
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.
Test 1
4
4 1 2 5
4
2 2
1 2 7
2 1
1 3 -4
14
3
Dãy ban đầu là \(4\) \(1\) \(2\) \(5\).