i am unable to find my mistake in this code:
using namespace std;
#include
#include
int main()
{
int n,target;
cin>>n;
int a[n];
for(int i=0;i<n;i++)
cin>>a[i];
cin>>target;
sort(a,a+n);
for(int k=0;k<n-2;k++)
{
int i=k+1,j=n-1;
while(i<j)
{
if((a[i]+a[j]+a[k])<target)
i++;
if((a[i]+a[j]+a[k])>target)
j--;
if((a[i]+a[j]+a[k])==target)
{
cout<<a[k]<<", "<<a[i]<<" and "<<a[j]<<endl;
i++;
j--;
}
}
}
}
