My code is not able to clear test case 2. Please help me find out the mistake in my code :
#include
#include
using namespace std;
int main()
{
int n;
cin>>n;
int a[n] = {0};
for(int i=0; i<n; i++)
{
cin>>a[i];
}
int target;
cin>>target;
sort(a,a+n);
int left=a[0];
int right=a[n-1];
while(left<right)
{
if(left+right==target)
{
cout<<left<<" and "<<right<<endl;
right--;
left++;
}
else if(left+right>target)
{
right--;
}
else if(left+right<target)
{
left++;
}
}
return 0;
}