#include<iostream>
#include<algorithm>
#include<stdlib.h>
#include<vector>
#include<map>
using namespace std;
vector< int > dist[ 42 ] ;
vector< int > :: iterator it;
bool compare( int a, int b)
{
if ( a< b)
return 1 ;
return - 1 ;
}
int main( )
{
int i,j,ele;
for ( i= 0 ; i< 3 ; i++ )
{
for ( j= 0 ; j< 3 ; j++ )
{
cin >> ele;
dist[ i] .push_back ( ele) ;
}
}
cout << "Finding element 3 in v[2](0-indexed) : " ;
it= find( dist[ 2 ] .begin ( ) ,dist[ 2 ] .end ( ) ,3 ) ;
if ( it! = dist[ 2 ] .end ( ) )
cout << "Element found\n " ;
else
cout << "Doesn't exist" ;
cout << "Sorting v[2] \n " ;
sort( dist[ 2 ] .begin ( ) ,dist[ 2 ] .end ( ) ) ;
for ( i= 0 ; i< 3 ; i++ )
{
for ( j= 0 ; j< 3 ; j++ )
{
cout << dist[ i] [ j] << " " ;
}
cout << endl;
}
cout << "as per the specific index (lets say sort v[1] with some element 3): \n " ;
sort( dist[ 1 ] .begin ( ) , dist[ 1 ] .end ( ) ,compare) ;
for ( i= 0 ; i< 3 ; i++ )
{
for ( j= 0 ; j< 3 ; j++ )
{
cout << dist[ i] [ j] << " " ;
}
cout << endl;
}
return 0 ;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGFsZ29yaXRobT4KI2luY2x1ZGU8c3RkbGliLmg+CiNpbmNsdWRlPHZlY3Rvcj4KI2luY2x1ZGU8bWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdmVjdG9yPGludD5kaXN0WzQyXTsKdmVjdG9yPGludD46OiBpdGVyYXRvciBpdDsKCmJvb2wgY29tcGFyZShpbnQgYSwgaW50IGIpCnsKCWlmKGE8YikKCSByZXR1cm4gMTsKCSAKCSByZXR1cm4gLTE7Cn0KCmludCBtYWluKCkKewoJaW50IGksaixlbGU7Cglmb3IoaT0wO2k8MztpKyspCgl7CgkJZm9yKGo9MDtqPDM7aisrKQoJCXsKCQkJY2luPj5lbGU7CgkJCWRpc3RbaV0ucHVzaF9iYWNrKGVsZSk7CgkJfQoJfQoJY291dDw8IkZpbmRpbmcgZWxlbWVudCAzIGluIHZbMl0oMC1pbmRleGVkKSA6ICI7CgkKCWl0PSBmaW5kKGRpc3RbMl0uYmVnaW4oKSxkaXN0WzJdLmVuZCgpLDMpOwoJCglpZihpdCE9ZGlzdFsyXS5lbmQoKSkKCSBjb3V0PDwiRWxlbWVudCBmb3VuZFxuIjsKCSAKCSBlbHNlCgkgY291dDw8IkRvZXNuJ3QgZXhpc3QiOwoJCgljb3V0PDwiU29ydGluZyB2WzJdIFxuIjsKCQoJc29ydChkaXN0WzJdLmJlZ2luKCksZGlzdFsyXS5lbmQoKSk7CgkKCWZvcihpPTA7aTwzO2krKykKCXsKCQlmb3Ioaj0wO2o8MztqKyspCgkJewoJCQljb3V0PDxkaXN0W2ldW2pdPDwiICI7CgkJfQoJCQoJCWNvdXQ8PGVuZGw7Cgl9CgkKCWNvdXQ8PCJhcyBwZXIgdGhlIHNwZWNpZmljIGluZGV4IChsZXRzIHNheSBzb3J0IHZbMV0gd2l0aCBzb21lIGVsZW1lbnQgMyk6IFxuIjsKCQoJc29ydChkaXN0WzFdLmJlZ2luKCksIGRpc3RbMV0uZW5kKCksY29tcGFyZSk7CgkKCWZvcihpPTA7aTwzO2krKykKCXsKCQlmb3Ioaj0wO2o8MztqKyspCgkJewoJCQljb3V0PDxkaXN0W2ldW2pdPDwiICI7CgkJfQoJCQoJCWNvdXQ8PGVuZGw7Cgl9CglyZXR1cm4gMDsKfQ==