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

Обсуждение задачи 1049. Отважные воздухоплаватели

Why Crash???
Послано discouraged one 31 янв 2003 12:30
#include <iostream.h>

int div[10000];
int A[10];

void del(int);

int main(void)
{
    int Q = 1;

    for(int i = 0 ; i < 10 ; ++i)
        cin >> A[i];

    for(int i = 0 ; i < 10 ; ++i)
        del(A[i]);

    for(int i = 0 ; i < 10000 ; ++i)
    {
        Q *= (div[i] + 1);
        Q %= 10;
    };

    cout << Q;

    return 0;
};

void del(int a)
{
    int d = 2;

    while(a != 1)
    {
        if(a % d)
        {
            if(d == 2)
                d = 3;
            else
                d += 2;
        }else
        {
            a /= d;
            ++div[d];
            div[d] %= 10;
        };
    };
};