eolymp
Задачи

Два массива

опубликовано 21.02.2022, 18:41:28

include <bits/stdc++.h>

using namespace std; int main(){ int n, m; cin >> n; vector<int> v(n), ans; set<int> sets; for (int i = 0; i < n; i++) cin >> v[i]; cin >> m; for (int i = 0; i < m; i++) { int abf; cin >> abf; sets.insert(abf); }

for (int i = 0; i < n; i++)
    if (sets.count(v[i]) == 0)
        ans.push_back(v[i]);

cout << ans.size() << endl;
for (auto k : ans)
    cout << k << " ";
cout << endl;

}

опубликовано 02.08.2022, 21:25:33

include<bits/stdc++.h>

using namespace std; int main(){ int n,m,i,t=0,l=0; vector<int> k; cin>>n; int a[n]; for(i=0; i<n; i++) cin>>a[i]; cin>>m; int b[m]; for(i=0; i<m; i++) cin>>b[i]; for(i=0; i<n; i++){ t=0; for(int j=0; j<m; j++){ if(a[i]==b[j]) t++;} if(t==0){ k.push_back(a[i]); l++;}} cout<<l<<endl; for(i=0; i<l; i++) cout<<k[i]<<" "; }