ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1044. Счастливые билеты. Easy!

good solution
Послано runtime_error 25 июл 2014 18:55
def SUM(n):
    ans=0
    while n:
        ans+=n%10
        n/=10
    return ans



def main():
    n=int(raw_input())
    n/=2

    m={}

    for i in range(0,10**n):
        try:
            m[SUM(i)]+=1
        except:
            m[SUM(i)]=1
    ans=0

    for i in m:
        ans+=m[i]*(m[i])
        #print i, m[i]
    print ans
main()

I used dictionary ( in c/c++ it's map)

Edited by author 25.07.2014 18:56

Edited by author 25.07.2014 18:57