fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. using namespace std;
  5.  
  6. void print( const std::vector< std::vector< int > > & a )
  7. {
  8. for ( int i = 0, rows = a.size(); i < rows; i++ ) {
  9. for ( int j = 0, cols = a[ i ].size(); j < cols; j++ ) {
  10. cout << a[ i ][ j ] << " ";
  11. }
  12. cout << endl;
  13. }
  14. }
  15.  
  16. int main() {
  17. std::vector< std::vector< int > > array =
  18. {
  19. {1,4,3,6,5},
  20. {1,2,3,4,5},
  21. {1,5,3,3,5},
  22. {1,2,3,4,5}
  23. };
  24. std::vector< std::vector< int > > result1;
  25. std::vector< std::vector< int > > result2;
  26.  
  27. const int rowsCount = array.size();
  28. for ( int i = 0; i < rowsCount; i++ ) {
  29. bool hasEqual = false;
  30. for ( int j = 0; j < rowsCount; j++ ) {
  31. if ( i == j ) {
  32. continue;
  33. }
  34. if ( std::equal( array[ i ].begin(), array[ i ].end(), array[ j ].begin() ) ) {
  35. hasEqual = true;
  36. result1.push_back( array[ i ] );
  37. break;
  38. }
  39. }
  40. if ( ! hasEqual ) {
  41. result2.push_back( array[ i ] );
  42. }
  43. }
  44.  
  45. cout << "result1" << endl;
  46. print( result1 );
  47.  
  48. cout << "result2" << endl;
  49. print( result2 );
  50.  
  51. return 0;
  52. }
Success #stdin #stdout 0s 3432KB
stdin
Standard input is empty
stdout
result1
1 2 3 4 5 
1 2 3 4 5 
result2
1 4 3 6 5 
1 5 3 3 5