Cho một xâu \(S\) chỉ chứa chữ cái in thường và chữ cái in hoa. Một xâu được gọi là xâu đẹp nếu tất cả vị trí kí tự lẻ \((1,3,5,7,...)\) đều là chữ cái thường và tất cả vị trí kí tự chẵn \((2,4,6,8,...)\) đều là chữ cái in hoa.
Biết rằng \(S_i\) là vị trí kí tự thứ \(i\) và xâu có vị trí bắt đầu từ \(1\).
Yêu cầu: Cho một xâu \(S\), bạn hãy xác định xem \(S\) có phải là xâu đẹp không.
Yes
nếu \(S\) là xâu đẹp, in ra No
nếu \(S\) không phải xâu đẹp.Test 1
dEcOdEkHoNg
Yes
Test 2
DECOKHOKHONG
No
Cho một dãy số gồm \(n\) số nguyên dương \(a_1,a_2,...,a_n\).
Yêu Cầu: Bạn hãy đếm cặp \((i,j)\) thỏa mãn tất cả các điều kiện sau:
Test 1
4
1 3 2 4
2
Có \(2\) cặp \((i,j)\) thỏa mãn là: \((1,4)\) và \((2,3)\).
Cho \(q\) truy vấn, mỗi truy vấn gồm \(3\) số nguyên dương \(a, l, r\) , yêu cầu tính số lượng số \(x\) sao cho:
Bạn có thể tham khảo phép or tại đây
Subtask \(1\) (\(20\%\) số điểm): Có \(1 \le q \le 2000\), \(1 \le a, l, r \le 2000\).
Subtask \(2\) (\(80\%\) số điểm): Không có ràng buộc gì thêm
Test 1
1
1 2 5
2
Bạn có một dãy số gồm \(n\) số nguyên dương \(a_1,a_2,a_3,\ldots,a_n\) và số nguyên dương \(k\).
Bạn sẽ làm thao tác này tối đa \(k\) lần:
Bạn cần làm theo thao tác \(( * )\) sao cho \(gcd(a_1,a_2,\ldots,a_n)\) đạt giá trị lớn nhất có thể. Lưu ý rằng bạn có thể làm thao tác đó ít hơn hoặc bằng \(k\) lần (bạn có thể không cần làm theo và tính luôn).
Biết rằng \(gcd(a,b)\) là ước chung lớn nhất của \(a\) và \(b\).
Yêu Cầu: Bạn hãy lập chương trình giải quyết bài toán trên.
Test 1
3 6
3 4 9
5
Ta sẽ làm thao tác \(( * )\) với \(i=1\) hai lần, \(i=2\) một lần, \(i=3\) một lần.
Lúc này ta có \(a_1=5,\ a_2=5,\ a_3=10\). \(gcd(a_1=5,\ a_2=5,\ a_3=10) = 5\) đạt giá trị lớn nhất có thể.
Test 2
3 4
30 10 20
10
Ta không cần làm thao tác, tính luôn \(gcd(a_1=30,\ a_2=10,\ a_3=20) = 10\). Đơn giản vì nó đã đạt giá trị lớn nhất có thể!