My issue
The code seems good but it is giving one wrong answer. I can’t find what is it. Can anybody help me to solve this issue?
#include<stdio.h>
int main()
{
int n,a,b,i,pos;
scanf(“%d”,&n);
int lead[n],p[n];
for(i=0;i<n;i++)
{
scanf(“%d%d”,&a,&b);
if(a>b)
p[i]=1;
else
p[i]=2;
if(a==b)
lead[i]=0;
else
lead[i] = a > b ? a-b : b-a;
}
pos=0;
for(i=1;i<n;i++)
{
if(lead[i] > lead[i-1])
pos = i;
}
printf(“%d %d\n”,p[pos],lead[pos]);
}
My code
#include<stdio.h>
int main()
{
int n,a,b,i,pos;
scanf("%d",&n);
int lead[n],p[n];
for(i=0;i<n;i++)
{
scanf("%d%d",&a,&b);
if(a>b)
p[i]=1;
else
p[i]=2;
if(a==b)
lead[i]=0;
else
lead[i] = a > b ? a-b : b-a;
}
pos=0;
for(i=1;i<n;i++)
{
if(lead[i] > lead[i-1])
pos = i;
}
printf("%d %d\n",p[pos],lead[pos]);
}
Problem Link: TLG Problem - CodeChef