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

Обсуждение задачи 1083. Факториалы!!!

Why WA on test #5?
Послано Zelenska Yevgeniya VNTU 15 мар 2011 21:38
#include <conio.h>
#include <stdio.h>
#include <iostream>
#include <string>

using namespace std;

int main(){
long long n;
string s;
cin>>n;
cin>>s;
int f=1;
long long rez=n;
int i=1;
int k=s.size();
int zal = n % k;
if (zal==0) {
    rez=rez*k;
    while (f==1){
        if((n-i*k)>0){
            rez=rez*(n-i*k);
            i=i+1;
        } else if ((n-i*k)<=0) {
                   break;
               }
    }
} else if (n%k!=0) {
    zal=n%k;
    rez=rez*zal;
    while (f==1){
        if((n-i*k)!=zal){
            rez=(n-i*k)*rez;
            i=i+1;
        } else if ((n-i*k)==zal) {
                    break;
               }
    }
}
printf("%d",rez);
return 0;
}

Where is my mistake?