Skip to content

Instantly share code, notes, and snippets.

@anitainfo
Created May 13, 2020 00:54
Show Gist options
  • Save anitainfo/76653257003ae36fa37ba25ae0c5035c to your computer and use it in GitHub Desktop.
Save anitainfo/76653257003ae36fa37ba25ae0c5035c to your computer and use it in GitHub Desktop.
#include<bits/stdc++.h> //biblioteca utilizada
int main()
{
int N,i,teste=1,J,Z,dif,lastdif; //declaração das variáveis que compõe
scanf("%d", &N); //lê o primeiro "N"
while(N!=0) //enquanto a leitura do "N" não for 0 (encerra o programa), o programa fica preso neste loop
{
for(i=0; i<N; i++) //função para ler todos os pares J e Z seguintes
{
scanf("%d %d", &J, &Z); //lê um par J e Z
dif=J-Z; //dif assume o valor da diferença de J e Z
if(i==0) //se i for 0, ou seja, se for o primeiro par (J,Z) de um caso de teste
{
printf("Teste %d\n", teste); //imprimi o número do teste
printf("%d\n", dif); //imprimi o valor da primeira diferança dif
}
else //senão
{
dif+=lastdif; //soma-se o valor do lastdif ao dif atual
printf("%d\n", dif); //imprimi o novo valor do dif
}
lastdif=dif; //lastdif assume o valor do novo dif
}
printf("\n"); //imprime uma linha em branco para separar os testes
scanf("%d", &N); //lê o novo "N" (próximo caso de teste)
lastdif=0; //zera a variável lastdif para o próximo caso
teste++; //soma-se 1 na variável teste para contabilizar mais um teste
}
return 0; //retorna a 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment