A. Palindrome number
Xotira: 32 MB, Vaqt: 1000 msx soni beriladi. Siz uni palindrome yoki palindrome emasligini aniqlashingiz kerak.
x soni kiritiladi - -2**31 ≤ x ≤ 2**31
Agar palindrome bo'lsa 1, aks holda 0 chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
121 |
1 |
2 |
122 |
0 |
B. Substring
Xotira: 32 MB, Vaqt: 300 msSizga s satri beriladi. Uni ichidan shunday eng uzun satrni topingki:
satrni ichida hamma harf bir marotabadan qatnashsin.
S string kiritiladi. 1≤S≤1000
Eng uzun substringni ekranga chiqaring!
abcabcbb - abc eng uzun substring
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
abcabcbb |
3 |
2 |
qwvcqrphqnamremxy |
8 |
C. X va Y pozitsiya
Xotira: 32 MB, Vaqt: 1000 msSizga array va bitta son(N) berilgan. Siz N ning birinchi va oxirgi pozitsiyasini topishingiz kerak arrayni ichida.
Agar N soni bo'lmasa -1 -1 chiqaring
Array kiritiladi - 1 ≤ array.length ≤ 10**5
Keyin esa N soni kiritiladi.
Array ichidagi sonlar - -10**9 <= array[i] <= 10**9
Chiqishga javobni chiqaring = [x,y]
x = birinchi pozitsiya
y = oxirgi pozitsiya
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
6 5 7 7 8 8 10 8 |
3 4 |
2 |
6 5 7 7 8 8 10 6 |
-1 -1 |
D. n-th son
Xotira: 32 MB, Vaqt: 1000 msSizga N soni beriladi. Siz N-sonni topishingiz kerak va u son:
ung bo'luvchilari 2,3 va 5 lardan yasash mumkin bo'lsa.
Masalan 10 kiritilsa - [1, 2, 3, 4, 5, 6, 8, 9, 10, 12] va javob 12 chiqadi.
N soni kiritiladi - 1 ≤ N ≤ 1690
Javobni chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
10 |
12 |
2 |
1 |
1 |
E. Oraliqdagi sum(x)
Xotira: 32 MB, Vaqt: 2000 msSizga 4 ta son beriladi: a, b, x, y.
Siz a va b oralig'ida raqamlari yig'indisi x va y o'rtasida bo'lgan sonlarni sonini chiqarishingiz kerak.
a ≤ x ≤ b
x≤ sum(x) ≤ y
Son juda katta bo'lishi mumkin shu uchun uni 10**9+7 ga bo'lgandagi qoldig'ini chiqaring.
sum(x) - x sonida qatnashgan raqamlar yig'indisi.
a va b - 1 ≤ a ≤ b≤ 10**22
x va y - 1 ≤ x ≤ y ≤ 400
a,b,x,y kiritiladi
Javobni chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 12 1 8 |
11 |
2 |
1 5 1 5 |
5 |