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

Обсуждение задачи 1014. Произведение цифр

Показать все сообщения Спрятать все сообщения

Test #8 Igor Gomes 8 окт 2004 10:55

My code is ok all tests before #8, but I've WA on #8... Anything that I don't see?

Thanks
Re: Test #8 Airinei Adrian 29 июл 2005 01:06
Can anyone help me? I have the same problem and I know the code is ok, I checked it 100 times

Edited by author 29.07.2005 01:06
Re: Test #8 Valentine 31 июл 2005 03:41
I also had WA on test#8(now I have AC). I don't know this test, but look:
 N = 362880
Right Q is 2578899.
You see: all numbers(digits)in Q must be sorted:
2<=5<=7<=8<=8<=9<=9 - it's condition for minimal Q, but
you must surch begining from 9
Re: Test #8 Airinei Adrian 31 июл 2005 21:39
in my program the digits are sorted. for your example my answer is also 2578899
Re: Test #8 Yoyo 2 авг 2005 22:53
correct answer for 0 is 10.
maybe this fact help you.
Re: Test #8 reason supreme 4 янв 2008 16:39
my God..my alog is WRONG.
thx!
Re: Test #8 Madhav 13 июн 2008 19:42
Try n=1234.Output is -1.
Re: Test #8 iNeedSomeMind 16 сен 2011 13:52
tnx
Re: Test #8 jambas92 2 окт 2011 20:46


Edited by author 02.10.2011 20:48
Re: Test #8 ali ahmad 24 ноя 2005 21:19
May be this helps. If input is 12 output should be 26 not 34 .
Re: Test #8 Torax [LNU] 30 ноя 2005 04:40
It is something strange...
My program outputs 10, when input is 0, in your examples: 12 -> 26, not 34, but I have WA#8, why????? Program is correct, maybe tests are wrong???
Re: Test #8 Abhay 3 дек 2005 18:22
Yes i am having the exact same problem... considered all test cases and am getting the write answers in ascending order but test#8 is giving WA

Edited by author 03.12.2005 18:23

Edited by author 03.12.2005 18:23
Re: Test #8 Burunduk1 3 дек 2005 19:44
I think tests are OK.
If you still need some help send me your code
to sk1@hotbox.ru
Try this~! Maciej Rygielski 3 апр 2006 17:21
try input 1000 000 000
Re: Try this~! Torry 5 апр 2006 14:14
I have this problem too!!!
All test, what i see is correct;
I use unsigned long;
May be it consist false;
What I doing wrong?

Edited by author 05.04.2006 14:23
Re: Try this~! KAV 7 апр 2006 13:18
How about N = 13 ? ;)
Re: Try this~! sedefcho 4 июл 2006 19:42
test

Edited by author 04.07.2006 19:44
Re: Try this~! saba_tavdgiridze 9 май 2013 15:09
my solution in c++ 0.031 s.
#include<iostream>
#include<cmath>
#include<string>
#include<algorithm>
using namespace std;

inline bool isprime(long a)
{
    if(a==1)return false;
    if(a==2)return true;
    if(a%2==0)return false;
    for(int i=3;i<sqrt(a);i+=2)
    {

        if(a%i==0)return false;
    }
    return true;



}


int main()
{
    string a;
    long n;
    int d=1;
    cin>>n;
    if(n==0)cout<<"10"<<endl;
    else if(n==1)cout<<"1"<<endl;
    else{
    if(isprime(n) && n>10)d=0;
    else
    {
        int gamyop=9;
        while(n!=1)
        {

            if(n%gamyop==0)
            {
                a+=(gamyop+'0');
                n/=gamyop;
                if(isprime(n) && n>10){d=0;break;}

            }
            else
            {
                gamyop--;
            }


        }



    }
    sort(a.begin(),a.end());
    if(d==1)cout<<a<<endl;
    else cout<<"-1"<<endl;
    }

    return 0;
}
Torry писал(a) 5 апреля 2006 14:14
I have this problem too!!!
All test, what i see is correct;
I use unsigned long;
May be it consist false;
What I doing wrong?

Edited by author 05.04.2006 14:23
Re: Test #8 Liu Cong 24 фев 2007 17:02
try string,or int64
Re: Test #8 Timofey Koolin 15 ноя 2008 03:46
Liu Cong писал(a) 24 февраля 2007 17:02
try string,or int64
if I using __int64 I have overflow too. In this problem must use only string for result.
Re: Test #8 mss 12 мар 2009 00:38
I used recursive algorithm. (C++)
result and local variables in function must be __int64(long long)
In other cases you'll get an overflow
Usage of string not are obligatory

Test#8 is:

N=1 000 000 000
Q->555555555888

for examle with local or result variables of type unsigned you'll get
Q->1504774704

Sorry for my English :)
Re: Test #8 Shu Konstantin Preslavski 22 апр 2010 04:46
I don't know if what is exactlly the test but the answer is something like -1 or 26 ;D It works for me there after fixing that... ;)
Re: Test #8 Andres 3 окт 2010 02:25
Yep... problem in java was using int instead of long.
Re: Test #8 Andres 3 окт 2010 02:25
Yep... problem in java was using int instead of long.
Re: Test #8 VityaZ 5 окт 2010 15:11
I have Q->555555555888 when N=1 000 000 000, but Test#8 say "WA". Why?
Re: Test #8 Firestein 18 авг 2012 20:34
use long long int
Re: Test #8 Md. Hafizur Rahman Arfin 17 авг 2016 21:24
thanks mate. I was getting wrong for this reason.
Those who are  getting WA at Test #8. try to use "Unsigned long long int" insted of "int".
Re: Test #8 Nathan_Ying 18 июл 2013 09:19
enlarge your array size