int[]b=new int[n+1]; for(int i=0;i<A.length;i++){ if(a[i]<=n){ int c=a[i]; b{c}=1; } } for(int i=0:i<=n;i++){ if(b{i}==1&&b[n-i]==0){ sys.out.prirnt(""+i+(n-i)); } }
#include <iostream> using namesapce std; int main() { int n; vector<int> vec; sort(vec.begin(),vec.end()); int i = 0,j = vec.size()-1; while(i<j) { if(vec[i]+vec[j]<n) i++; else if(vec[i]+vec[j]>n) j--; else { cout<<vec[i]<<ends<<vec[j]; i--;j--; } } return 0; }