Estou tentando resolver esse exercício do SPOJ
http://br.spoj.com/problems/ARQUEOMG/
ele da tudo certo até o momento de saída 3, exemplo:
Se eu digitar -999 e -901, ele mostra 98
Se eu digitar 23 e 63, ele mostra 40
mas se eu digito -9 e 11 ele mostra 1920, aonde 19 seria a resposta correta, vou colar meu código abaixo.
#include <stdio.h>
int main () {
int n, i, x, y, result=0;
scanf("%d", &n);
for(i=0; i<n; i++){
scanf("%d %d", &x, &y);
if (x<0 && y>0){
result = y-x;
printf("%d", result-1);}
result = y-x;
printf("%d", result);}
return 0;}