#include<bits/stdc++.h>
using namespace std;
int main() {
int n,target; cin>>n;
int a[n];
for(int i=0;i<n;i++)
cin>>a[i];
cin>>target;
map<int, int> m;
for(int i=0;i<n;i++) {
int rem = target - a[i] ;
if(m.find(rem) != m.end()) {
int count=m[rem];
for(int j=0;j<count;j++) {
cout<<rem<<" and "<<a[i]<<"\n";
}
}
m[a[i]++];
}
return 0;
}
this is my code. i am getting wrong answer. what’s the mistake?
