#4285: TLE


jason3e7 (jason3e7)

學校 : 不指定學校
編號 : 6907
來源 : [123.194.129.186]
最後登入時間 :
2018-12-29 23:03:42
d380. 10106 - Product -- UVa10106 | From: [114.39.210.101] | 發表日期 : 2010-09-26 12:26

 

acm AC

這裡TLE

請問原因在哪?

以下為程式碼

#include <iostream>
using namespace std;
string Add(string ,string );
string Mul(string ,string );

string DelFirstZero(string );

int main()
{
    string a,b;
    while(cin>>a>>b)
    {
        if(cin.fail())
            break;
        cout<<Mul(a,b)<<endl;
    }
}

string Add(string addsum,string b)
{
    if(addsum.length()<b.length())//addsum length is big
    {
        string temp=addsum;
        addsum=b;
        b=temp;
    }  
    for(int i=addsum.length()-1,j=b.length()-1;i>=0;i--,j--)
    {
        if(j>=0)
            addsum[i]=addsum[i]+b[j]-48;
        if(addsum[i]>57)//Carry
        {
            addsum[i]-=10;
            if(i==0) //the last number
                addsum="1"+addsum;
            else
                addsum[i-1]++;      
        }
    }
    return addsum;
}

string Mul(string a,string b)   
{
    string mulsum="0";
    for(int j=b.length()-1;j>=0;j--)
    {
        for(int i=a.length()-1;i>=0;i--)
        {
            //one by one to add
            string temp="";
            temp+=(int)(b[j]-48)*(int)(a[i]-48)/10+48;
            temp+=(int)(b[j]-48)*(int)(a[i]-48)%10+48;
            for(int k=(a.length()-1-i);k>0;k--)
                temp+="0";
            for(int k=(b.length()-1-j);k>0;k--)
                temp+="0";
            

            mulsum=Add(temp,mulsum);
        }
    }
    while((mulsum[0]=='0')&&(mulsum.length()!=1))//last mul get more zero
    {
        mulsum=DelFirstZero(mulsum);
    }
    return mulsum;
}

string DelFirstZero(string s)
{
    string temp="";//new size
    for(int i=1;i<s.length();i++)
    {
        temp+=s[i];
    }
    return temp;
}

 
#4286: Re:TLE


asas (向諸神與地雷醬獻上祈禱)

學校 : 不指定學校
編號 : 5185
來源 : [36.228.104.72]
最後登入時間 :
2024-03-06 23:29:54
d380. 10106 - Product -- UVa10106 | From: [124.218.23.53] | 發表日期 : 2010-09-26 18:11

這裡測資比UVa大個6~8倍左右.....

如果你在UVa速度並不快的話....就想法子加速..... 

 
#4287: Re:TLE


morris1028 (碼畜)

學校 : 國立花蓮高級中學
編號 : 3529
來源 : [114.37.59.62]
最後登入時間 :
2021-07-12 19:00:43
d380. 10106 - Product -- UVa10106 | From: [118.161.208.15] | 發表日期 : 2010-09-26 20:21

這裡測資比UVa大個6~8倍左右.....

如果你在UVa速度並不快的話....就想法子加速..... 



輸入測資: (1110 lines, 123315 Bytes)
輸出測資: (555 lines, 122370 Bytes)

555筆測資.

 
ZeroJudge Forum