Задачи
isdiv/2
Даны 2 числа. Если одно из них является делителем другого, то вернуть 1,
в противном случае - 0.
Задача решается во 2 режиме.
Показать решения
print ((a/b)*b+1-a)+(a-a+((b/a)*a+1-b) ) - (1-((a-b)+(b-a)) )
print (1-(1-((1-a%b) + (1-b%a))))*(1-(1-a))*(1-(1-b)) + (1-a) + (1-b) - 2*(1-a-b)
stop
210/1
Входное десятичное число A преобразовать в соответствущее ему число,
выглядящее в десятичной записи, как двоичная запись числа A.
Число A не превосходит 1023.
Задача решается в 1 режиме.
Показать решения
print a%2+((a/2)%2)*10+((a/4)%2)*100+((a/8)%2)*1000+((a/16)%2)*10000+((a/32)%2)*100000+((a/64)%2)*1000000+((a/128)%2)*10000000+((a/256)%2)*100000000+((a/512)%2)*1000000000
print (((((((((a/512 - a/1024*2)*10 + (a/256 - a/512*2))*10 + (a/128 - a/256*2))*10 + (a/64 - a/128*2))*10 + (a/32 - a/64*2))*10 + (a/16 - a/32*2))*10 + (a/8 - a/16*2))*10 + (a/4 - a/8*2))*10 + (a/2 - a/4*2))*10 + a%2
print ((((((((((a / 512) % 2) * 10 + ((a / 256) % 2)) * 10 + ((a / 128) % 2)) * 10 + ((a / 64) % 2)) * 10 + ((a / 32) % 2)) * 10 + ((a / 16) % 2)) * 10 + ((a / 8) % 2)) * 10 + ((a / 4) % 2)) * 10 + ((a / 2) % 2)) * 10 + (a % 2)
print ((a/512)%2)*1000000000+((a/256)%2)*100000000+((a/128)%2)*10000000+((a/64)%2)*1000000+((a/32)%2)*100000+((a/16)%2)*10000+((a/8)%2)*1000+((a/4)%2)*100+((a/2)%2)*10+(a%2)*1
print 1000000000*((a/512)%2)+100000000*((a/256)%2)+10000000*((a/128)%2)+1000000*((a/64)%2)+100000*((a/32)%2)+10000*((a/16)%2)+1000*((a/8)%2)+100*((a/4)%2)+10*((a/2)%2)+a%2
print a%2+((a/2)%2)*10+((a/4)%2)*100+((a/8)%2)*1000+((a/16)%2)*10000+((a/32)%2)*100000+((a/64)%2)*1000000+((a/128)%2)*10000000+((a/256)%2)*100000000+((a/512)%2)*1000000000
print a%2+(a%4/2*10)+(a%8/4*100)+(a%16/8*1000)+(a%32/16*10000)+(a%64/32*100000)+(a%128/64*1000000)+(a%256/128*10000000)+(a%512/256*100000000)+(a%1024/512*1000000000)
print a%2 + a/2%2*10 + a/4%2*100 + a/8%2*1000 + a/16%2*10000 + a/32%2*100000 + a/64%2*1000000 + a/128%2*10000000 + a/256%2*100000000 + a/512%2*1000000000
print x/1%2*1+x/2%2*10+x/4%2*100+x/8%2*1000+x/16%2*10000+x/32%2*100000+x/64%2*1000000+x/128%2*10000000+x/256%2*100000000+x/512%2*1000000000
print (((b/512)%2)*1000000000+((b/256)%2)*100000000+((b/128)%2)*10000000+((b/64)%2)*1000000+((b/32)%2)*100000+((b/16)%2)*10000+((b/8)%2)*1000+((b/4)%2)*100+((b/2)%2)*10+(b%2))
print (a%2) + (a/2%2)*10 + (a/4%2)*100 + (a/8%2)*1000 + (a/16%2)*10000 + (a/32%2)*100000 + (a/64%2) * 1000000 + (a/128%2) * 10000000 + (a/256%2)*100000000 + (a/512%2) * 1000000000
print (1 - (1 - a % 1024/512)) * 1000000000 + (1 - (1 - a % 512/256)) * 100000000 + (1 - (1 - a % 256/128)) * 10000000 + (1 - (1 - a % 128/64)) * 1000000 + (1 - (1 - a % 64/32)) * 100000 + (1 - (1 - a % 32/16)) * 10000 + (1 - (1 - a % 16/8)) * 1000 + (1 - (1 - a % 8/4)) * 100 + (1 - (1 - a % 4/2)) * 10 + (1 - (1 - a % 2))
stop
print a%2+a/2%2*10+a/4%2*100+a/8%2*1000+a/16%2*10000+a/32%2*100000+a/64%2*1000000+a/128%2*10000000+a/256%2*100000000+a/512%2*1000000000
print a % 2 + 10*(a%4/2) + 100*(a%8/4) + 1000*(a%16/8) + 10000*(a%32/16) + 100000*(a%64/32) + 1000000*(a%128/64) + 10000000*(a%256/128) + 100000000*(a%512/256) + 1000000000*(a%1024/512)
pi/1
Посчитать функцию Pi(n) - число простых чисел в диапазоне от 1 до N включительно.
N <= 10000000.
Задача решается в 3 режиме.
Показать решения
less = k - i
great_eq = 1 - less(k, i)
self_div = (1 - (i % l)) * great_eq(l, i / 2)
self_div2 = (1 - (1 - (i % l))) * great_eq(l, i / 2)
cprost = cprost(l + 1, i) * self_div2(i, l) * (1 - self_div(i, l)) + self_div(i, l)
is_prost = 1 - cprost(2, i)
n = (is_prost(i) + n(i + 1, k)) * great_eq(i, k)
print n(2, k)
nul = 0
y = a - a + x + x(b)
x = a - b
leq = 1 - x
isp = nul(a,p)+isp(a,p+1)*(1-(1-(a%p)))*leq(p,a/2)+1*(1-(a%p))
isp2=2-isp
allp = allp(a,p+1)*leq(p+1,a)+ isp2(p,2)
print allp(a,2)
R=c-(c-1)
S=S(n,k+2)*R(n-(k+2))+(1-n%k)
D=1-n%2
Si=1-(D+S(n,3))*R(n-3)
Pi=Pi(n-1)*R(n-2)+Si*R(n-2)
print Pi+R(n-1)
is=is(a,b+1)*((1-(b-a/2))-(1-a%b))+(b-a/2)
simp=(simp(a,b+1)+is(b,2))*(1-(b-a))
print simp(a,2)
conn/...
Граф, заданный списками смежностей проверить на связность.
Если граф связен - вернуть 1, в противном случае 0.
Параметры: 1ое число - количество вершин графа, далее списки смежности вершин.
Список смежности каждой вершины заканчивается нулём.
Число вершин графа не больше 1000.
Задача решается в 3 режиме.
| 5 2 4 0 1 3 0 2 4 0 1 3 0 0 | 0 |
palin/...
Представим параметры как текст, заданный кодами его символов.
Найти в этом тексте самую длинную подстроку, являющуюся палиндромом
и вернуть её длину. В тексте не больше 1000 символов. Текст оканчивается
символом с кодом 0.
Задача решается в 3 режиме.
| 12 3 3 5 4 4 5 3 17 5 17 98 0 | 6 |
area/...
Выпуклый многоугольник задан списком его вершин, перечисленных против
часовой стрелки. Определить удвоенную площать многоугольника.
Первый параметр: N - число вершин многоугольника. Затем N пар
чисел - координаты вершин.
N <= 1000
Задача решается в 3 режиме.
kmin/...
Задан массив целых чисел, вывести k-ый его минимальный элемент
(то же, что и k-эй элемент в отсортированном по возрастанию массиве).
Первые два параметра: N и K. N - число элементов в массиве,
K - порядковый номер элемента для поиска.
Далее следует N параметров - элементы массива.
Задача решается в 3 режиме.
| 12 7 4 0 1 3 0 2 4 0 1 3 0 0 | 1 |
square/6
Заданы 3 точки на плоскости. Определить, являются ли они вершинами
квадрата.
Параметры: 6 чисел - координаты вершин (x0, y0, x1, y1, x2, y2)
Если точки можно разместить в трех разных углах некоторого квадрата, то
вывести три числа: 1 X0 Y0, где (X0,Y0) - координаты четвертой вершины
В противном случае вывести "0 0 0"
Задача решается в 1 режиме.
| 0 0 1 1 0 1 | 1 1 0 |
| 0 0 2 2 0 1 | 0 0 0 |
Показать решения
print 0*(x1+y1+x2+y2+x3+y3)+(1-((((x2+x3-x1-x1) + (x1+x1-x2-x3))-((y2-y3) + (y3-y2)))+(((y2-y3) + (y3-y2))-((x2+x3-x1-x1) + (x1+x1-x2-x3)))+(((y2+y3-y1-y1) + (y1+y1-y2-y3))-((x2-x3) + (x3-x2)))+(((x2-x3) + (x3-x2))-((y2+y3-y1-y1) + (y1+y1-y2-y3)))))+(1-((((x3+x1-x2-x2) + (x2+x2-x3-x1))-((y3-y1) + (y1-y3)))+(((y3-y1) + (y1-y3))-((x3+x1-x2-x2) + (x2+x2-x3-x1)))+(((y3+y1-y2-y2) + (y2+y2-y3-y1))-((x3-x1) + (x1-x3)))+(((x3-x1) + (x1-x3))-((y3+y1-y2-y2) + (y2+y2-y3-y1)))))+(1-((((x1+x2-x3-x3) + (x3+x3-x1-x2))-((y1-y2) + (y2-y1)))+(((y1-y2) + (y2-y1))-((x1+x2-x3-x3) + (x3+x3-x1-x2)))+(((y1+y2-y3-y3) + (y3+y3-y1-y2))-((x1-x2) + (x2-x1)))+(((x1-x2) + (x2-x1))-((y1+y2-y3-y3) + (y3+y3-y1-y2)))))
print 0*(x1+y1+x2+y2+x3+y3)+(x2+x3-x1-0)*(1-((((x2+x3-x1-x1) + (x1+x1-x2-x3))-((y2-y3) + (y3-y2)))+(((y2-y3) + (y3-y2))-((x2+x3-x1-x1) + (x1+x1-x2-x3)))+(((y2+y3-y1-y1) + (y1+y1-y2-y3))-((x2-x3) + (x3-x2)))+(((x2-x3) + (x3-x2))-((y2+y3-y1-y1) + (y1+y1-y2-y3))))+1)-(x2+x3-x1)+(x3+x1-x2-0)*(1-((((x3+x1-x2-x2) + (x2+x2-x3-x1))-((y3-y1) + (y1-y3)))+(((y3-y1) + (y1-y3))-((x3+x1-x2-x2) + (x2+x2-x3-x1)))+(((y3+y1-y2-y2) + (y2+y2-y3-y1))-((x3-x1) + (x1-x3)))+(((x3-x1) + (x1-x3))-((y3+y1-y2-y2) + (y2+y2-y3-y1))))+1)-(x3+x1-x2)+(x1+x2-x3-0)*(1-((((x1+x2-x3-x3) + (x3+x3-x1-x2))-((y1-y2) + (y2-y1)))+(((y1-y2) + (y2-y1))-((x1+x2-x3-x3) + (x3+x3-x1-x2)))+(((y1+y2-y3-y3) + (y3+y3-y1-y2))-((x1-x2) + (x2-x1)))+(((x1-x2) + (x2-x1))-((y1+y2-y3-y3) + (y3+y3-y1-y2))))+1)-(x1+x2-x3)
print 0*(x1+y1+x2+y2+x3+y3)+(y2+y3-y1-0)*(1-((((x2+x3-x1-x1) + (x1+x1-x2-x3))-((y2-y3) + (y3-y2)))+(((y2-y3) + (y3-y2))-((x2+x3-x1-x1) + (x1+x1-x2-x3)))+(((y2+y3-y1-y1) + (y1+y1-y2-y3))-((x2-x3) + (x3-x2)))+(((x2-x3) + (x3-x2))-((y2+y3-y1-y1) + (y1+y1-y2-y3))))+1)-(y2+y3-y1)+(y3+y1-y2-0)*(1-((((x3+x1-x2-x2) + (x2+x2-x3-x1))-((y3-y1) + (y1-y3)))+(((y3-y1) + (y1-y3))-((x3+x1-x2-x2) + (x2+x2-x3-x1)))+(((y3+y1-y2-y2) + (y2+y2-y3-y1))-((x3-x1) + (x1-x3)))+(((x3-x1) + (x1-x3))-((y3+y1-y2-y2) + (y2+y2-y3-y1))))+1)-(y3+y1-y2)+(y1+y2-y3-0)*(1-((((x1+x2-x3-x3) + (x3+x3-x1-x2))-((y1-y2) + (y2-y1)))+(((y1-y2) + (y2-y1))-((x1+x2-x3-x3) + (x3+x3-x1-x2)))+(((y1+y2-y3-y3) + (y3+y3-y1-y2))-((x1-x2) + (x2-x1)))+(((x1-x2) + (x2-x1))-((y1+y2-y3-y3) + (y3+y3-y1-y2))))+1)-(y1+y2-y3)
clock/2
Задано текущее время (часы и минуты). Определить количество секунд,
оставшееся до момента совпадения стрелок на часах.
Задача решается в 2 режиме.
Показать решения
check=(3600*(a%12)+60*b)*11
x=z* (a%12) -check
y=z*((a%12)+1)-check
t=x*(1-(1-(y-x-(z-1))))+y*(1-(y-x-(z-1)))
print (((h%12)*3600+43200-m*660)%43200)/11
x=1+300*(h%12)+5*m-60*m
t=z-z+60*(60-m)
b=(t+3600*((h%12)+1)/11)
a=(60*(60*(h%12)-11*m)/11)
y=a*(1-(1-x))+b*(1-x)
print y
brackets/...
Задано скобочное выражение (выражение задается кодами символов, кроме
скобок выражение может содержать и другие символы). Опеределить, корректно ли
расставлены скобки. Коды скобок: '(' - 40, ')' - 41, '<' - 60, '>' - 62,
'[' - 91, ']' - 93, '{' - 123, '}' - 125.
Строка оканчивается символом с кодом 0.
Задача решается в 3 режиме.