Why I got wrong answeer. please help anyone
#include<iostream>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<cstdio>
using namespace std;
int main ()
{
int i, j, t, x, m, n, a[10]={0};
cin>>t;
while(t--)
{
scanf("%d:%d",&m,&n);
x = 100*m+n;
while(1)
{
x++;
if(x%100==60)
{
x +=40;
}
if(x==2400)
{
x = 0;
}
int tt = x;
i = 1;
while(tt!=0)
{
a[i++] = tt%10;
tt = tt/10;
}
for(j =1; j<=((i-1)/2);j++)
{
if(a[j]==a[i-j])
{
continue;
}
else
{
break;
}
}
if(j==((i+1)/2))
{
break;
}
}
cout<<a[4]<<a[3]<<":"<<a[2]<<a[1]<<endl;
memset(a,0,sizeof(a));
}
return 0;
}