Я написал следующий код для «Добавление обращенных чисел» в Problem-713 UVA. Это дало мне WA (неправильный ответ). Однако, когда я написал точно такой же код для ADDREV проблемы SPOJ, это было принято. Я не понимаю Почему код был принят в SPOJ, а не в Uva. И что я должен изменить, чтобы он был принят в UVA.
#include<stdlib.h>
#include<math.h>
int my_game(long int d);
int main(){
long int tc, a, b, sum1, sum2, tsum;
scanf("%ld", &tc);
while(tc>0){
tc--;
scanf("%ld%ld", &a, &b);
sum1=my_game(a);
sum2=my_game(b);
tsum=sum1+sum2;
tsum=my_game(tsum);
while(tsum%10==0){
tsum/=10;
}
printf("%ld\n", tsum);
}
return 0;
}
int my_game(long int d){
long int sum=0;
while(d!=0){
long int rem=d%10;
sum=sum*10+rem;
d/=10;
}
return sum;
}