Почему UVA не принимает мою программу C для решения проблемы «Добавление перевернутых чисел», хотя SPOJ это сделал? - PullRequest
0 голосов
/ 18 февраля 2020

Я написал следующий код для «Добавление обращенных чисел» в 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;
}
...