 #include<stdio.h>
int main(){
int t,winner,score=0,s,p1,p2;
scanf("%d",&t);
while(t > 0 && t<= 10000){
scanf("%d %d",&p1,&p2);
if(p1 > 1000 && p1 <= 1 && p2 > 1000 && p2 <= 1)
return 0;
if(p1>p2){
s=p1-p2;
if(s>score){
score=s;
winner=1;
}
}else{
s=p2-p1;
if(s>score){
score=s;
winner=2;
}
}
t–;
}
printf("%d %d\n",winner,score);
return 0;
}

U got it just a bit wrong, the problem statement! What you are doing is just taking scores of one round, subtracting it and then seeing whose lead is maximum. But actually while taking the score of present round, and calculating the lead, you have to also add the scores of the previous rounds to both the players’ scores. My point is :- Say if you are calculating lead for round 4, you have to add the scores of Rounds 1, 2 and 3 in the players’s Round 4 score, then take the lead and then find maximum. It can be clearly visualized from the example given in the problem.

Brother, let me try to explain it to you.

You are calculating the difference between scores obtained in one particular round at a time.

You are supposed to calculate the difference in the cumulative scores at the end of each round, as explained in the example:

``````Consider the following score sheet for

a game with 5 rounds:

Round     Player 1       Player 2

1             140                 82
2              89                 134
3              90                 110
4              112              106
5              88                  90  The total scores of both players,