Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

Re:为何 Output Limit Exceeded?

Posted by aygxylxk at 2010-04-28 19:47:26 on Problem 1504
In Reply To:为何 Output Limit Exceeded? Posted by:jianglinjie at 2010-04-24 21:33:29
> #include <stdio.h>
> #include <stdlib.h>
> #include <string.h>
> int a1[20];
> int a2[20];
> 
> 
> char str1[20],str2[20];
> void swap(char str[])
> { int n,i,j,temp;
>   n=strlen(str);
>   for(i=0,j=n-1;i<j;i++,j--)
>      {temp=str[i];
>       str[i]=str[j];
>       str[j]=temp;}
> }
> 
> 
> int main()
> {  int t,k1,k2,i,j,max,start,end;
>     
>    scanf("%d",&t);
>    while(t--)
>    {  memset(a1,0,sizeof(a1));
>       memset(a2,0,sizeof(a2));
>       scanf("%s%s",str1,str2);
>       swap(str1);swap(str2);
>       k1=strlen(str1);k2=strlen(str2);
>       j=0;
>       //printf("%s\n",str1);
>       for(i=k1-1;i>=0;i--)
>           a1[j++]=str1[i]-'0';
>      // for(j=0;j<k1;j++)
>           //printf("%d",a1[j]);  
>        //printf("\n");     
>       j=0;
>       for(i=k2-1;i>=0;i--)
>           a2[j++]=str2[i]-'0';        
>       if(k1>k2) max=k1;
>       else  max=k2;
>       for(i=0;i<max;i++)
>           a1[i]=a1[i]+a2[i];
>       for(i=0;i<max+3;i++)  
>           if(a1[i]>9)
>           { a1[i+1]++;
>             a1[i]=a1[i]%10;
>           } 
>       i=20;
>       while(a1[i]==0&&i>0)
>           i--;
>       
>       end=i;
>       i=0;
>       while(a1[i]==0&&i<20)
>           i++;
>       start=i;    
>       for(i=start;i<=end;i++)
>           printf("%d",a1[i]);
>      
>       printf("\n");     
>      }
>    return 0;
> //system("pause");
> 
> }

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator