Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- using namespace std;
- ifstream fin("interclasare2.in");
- ofstream fout("interclasare2.out");
- int n,m,a[100001],b[100001],c[200002],p;
- int main()
- {
- fin>>n;
- for(int i=0; i<n; ++i)//citesc primul vector
- fin>>a[i];
- fin>>m;
- for(int j=0; j<m; ++j)//citesc al 2 lea vector
- fin>>b[j];
- int i=0,j=0;//scriu algoritmul de pe site-ul pbinfo putin modificat
- while(i<n && j<m)
- {
- if(a[i]<b[j])//daca a[i] este mai mic ca b[j] nu il intoduc pe a[i] in vectorul c;
- ++i;
- else
- {
- if(a[i]>b[j])// daca b[j] este mai mic ca a[i] nu il introduc in vectorul c;
- ++j;
- else //atunci cand a[i] este identic vu b[j] adica valoarea se gaseste in ambii vectorii,ceea ce imi cere problema
- {
- c[p++]=a[i];//introduc o valoare in vectorul c
- ++i; //maresc i ca sa sar peste
- ++j; //maresc j ca sa sar peste
- }
- }
- }
- int q=0;
- for(int i=0; i<p; ++i) // afisez din 10 in 10 in vectorul c;
- {
- fout<<c[i]<<" "; //pentru ca pornesc vectorul de la zero nu ma pot folosi de variabila i
- ++q; //ma folosesc de o variabila noua q;
- if(q%10==0)
- fout<<'\n';
- }
- fin.close();
- fout.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement