http://rose.u-aizu.ac.jp/onlinejudge/Pr ... 15&lang=jp
で、以下のソースコードを書きましたが、Wrong Answerと出ます。
どこを直せばいいか教えてください。
お願いします。
#include <stdio.h>
int main(void) {
int a[80];
int b[80];
int result[80];
int ketaagari;
int i,j;
int max;
int temp[80];
char in;
int overflow;
int count,kazu;
scanf("%d",&kazu);
while(getchar()!='\n');
for(count=0;count<kazu;count++) {
for(i=0;i<80;i++) {
a[i]=0;b[i]=0;
}
i=0;
overflow=0;
while((in=getchar())!='\n') {
temp[i]=in-'0';
i++;
if(i>=80) {
overflow=1;
while(getchar()!='\n');
break;
}
}
if(overflow==0) {
for(j=0;j<i;j++)a[j]=temp[i-j-1];
}
i=0;
while((in=getchar())!='\n') {
temp[i]=in-'0';
i++;
if(i>=80) {
overflow=1;
while(getchar()!='\n');
break;
}
}
if(overflow==0) {
for(j=0;j<i;j++)b[j]=temp[i-j-1];
for(i=0,ketaagari=0,max=0;i<80;i++) {
result[i]=(a[i]+b[i]+ketaagari)%10;
ketaagari=(a[i]+b[i]+ketaagari)/10;
if(result[i]!=0)max=i;
}
if(ketaagari)overflow=1;
}
if(overflow==0) {
for(i=max;i>=0;i--)printf("%d",result[i]);
printf("\n");
} else printf("overflow\n");
}
return 0;
}