Форум сайта python.su
-2
Вот:
Натуральное число N представлено как один, или несколько строк цифр. Цифры записаны через пробел. Первая цифра больше 0. Необходимо посчитать сколько цифр превышающих N можно построить из представленных цифр.
Входные данные:
Во входном потоке цифры через пробел (количество цифр не более 500).
Выходные данные:
Количество чисел.
пример:
1 1 1 1 1 1 1 1 1 1
1 2
Ответ: 11
Офлайн
33
Vadvirus
Ты заипал темы плодить, бан получишь
Офлайн
-2
BudulianinНу так помоги, а не стони!
VadvirusТы заипал темы плодить, бан получишь
Офлайн
33
Vadvirus
Ну так помоги, а не стони!
Офлайн
-2
import sys k=int(1) magic=1 s=0 a=list() b=[0,0,0,0,0,0,0,0,0,0] a=input().split() for i in range(len(a)): a[i] = int(a[i]) b[a[len(a)-1]]=b[a[len(a)-1]]+1 for i in range(len(a)-2,-1,-1): for j in range((a[i]+1),10): if b[j]>0: s=s+(magic*b[j])/(b[a[i]]+1) b[a[i]]=b[a[i]]+1 k=k+1 magic=magic*k/(b[a[i]]) print ("%d" % (s))
Офлайн
19
Модератор: Тема перенесена в раздел “для новичков”
Будешь нарушать правила форума, дублировать темы - забаню.
Отредактировано cutwater (Дек. 8, 2013 04:37:44)
Офлайн