Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4.  
  5. using namespace std;
  6.  
  7.  
  8.  
  9.  
  10. int main(){
  11.  
  12. int m,n;
  13.  
  14. cin>>m>>n;
  15. int lungime = 2*m + 2*n - 4;
  16. int vector[lungime];
  17. int poz=0;
  18. for(int i=0; i<m; i++)
  19. for(int j=0; j<n; j++){
  20. int x;
  21. cin>>x;
  22. if(i==0 || i==m-1){ // daca e pe prima linie sau pe ultima
  23. vector[poz] = x; // pastrez in sirul vector numarul
  24. poz++; // incrementez pozitia actuala pentru a fi pregatita pentru urmatoarea inserare in vector
  25. }
  26. else if(j==0 || j==n-1){ // daca e pe prima coloana sau pe ultima
  27. if(i!=0 && i!=m-1) //dar nu si pe colturi
  28. vector[poz] = x;
  29. poz++;
  30. }
  31.  
  32. }
  33.  
  34. for(int i=0; i<lungime-1; i++)
  35. for(int j=i+1; j<lungime; j++)
  36. if(vector[i] > vector[j]) // sortez crescator vectorul
  37. swap(vector[i], vector[j]);
  38.  
  39. cout<<vector[0]<<" "; // afisez prima valoare
  40. for(int i=1; i<lungime ; i++)
  41. if(vector[i]!=vector[i-1]) // verific daca numarul anterior este diferit pentru a elimina dublurile
  42. cout<<vector[i]<<" ";
  43. return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement