Guys my code is correct according to me and it shows correct output against boundry test cases but it shows error on submission says that wrong answer please review my code.
#include
using namespace std;
int check_palindrome(int a)
{ int t=a,r=0,flag;
while(t!=0)
{ r=r*10;
r=r+(t%10);
t=t/10;
}
if(r==a)
flag=1;
else
flag=0;
return flag;
}
int main()
{ int b,j=0;
cin>>b;
for(int i=1;i<=b;i++)
{ int a;
cin>>a;
int j=0;
while(j==0)
{ ++a;
if(a==1000000)
break;
int flag=check_palindrome(a);
if(flag==1)
{ cout<<a;
cout<<"\n";
j=1;
}
}
}
return 0;
}