uri 1547 solution in c
by ujjal roy
#include<stdio.h>
main()
{
int n,a,b,i,r,c,d;
scanf("%d",&n);
while(n--)
{ c=0;
scanf("%d%d",&a,&b);
int ar[a];
for(i=0;i<a;i++)
{
scanf("%d",&ar[i]);
if(b==ar[i]&&c==0)
{
c=1;
r=i+1;
}
}
if(c==1)
{
printf("%d\n",r);
continue;
}
else
{
d=abs(b-ar[0]);
r=1;
for(i=0;i<a;i++)
{
if(abs(b-ar[i])<d)
{
d=abs(b-ar[i]);
r=i+1;
}
}
printf("%d\n",r);
}
}
return 0;
}
0 Comments