IQOverload

CF1000247A

Aug 14th, 2014
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.45 KB | None | 0 0
  1. #include <algorithm>
  2. #include <bitset>
  3. #include <deque>
  4. #include <cmath>
  5. #include <cstdio>
  6. #include <cstdlib>
  7. #include <cstring>
  8. #include <iostream>
  9. #include <list>
  10. #include <map>
  11. #include <queue>
  12. #include <set>
  13. #include <sstream>
  14. #include <stack>
  15. #include <string>
  16. #include <utility>
  17. #include <vector>
  18.  
  19. #define fst first
  20. #define snd second
  21. #define all(x) (x).begin(), (x).end()
  22. #define clr(a, v) memset(a, v, sizeof(a))
  23. #define pb push_back
  24. #define mp make_pair
  25. #define sz(x) (int)(x.size())
  26. #define FORN(i,s,n) for(int i=s;i<(int)(n);i++)
  27. #define FOR(i,n) FORN(i,0,n)
  28. #define FORIT(i,x) for( typeof x.begin()  i=x.begin(); i!=x.end(); i++ )
  29. #define trace(x)    cerr << #x << ": " << x << endl;
  30. #define trace2(x, y) cerr << #x << ": " << x << " | " << #y << ": " << y << endl;
  31.  
  32. using namespace std;
  33.  
  34. typedef long long int64;
  35. typedef vector <int> vi;
  36. typedef pair <int,int> ii;
  37. typedef vector <string> vs;
  38. typedef vector <ii> vii;
  39.  
  40. const int INF = 2e9+9;
  41.  
  42. set <int> S1,S2,S3;
  43.  
  44. int main(){
  45.     int N;
  46.     cin>>N;
  47.     vi A(3);
  48.     vi T[N];
  49.     FOR(i,N){
  50.         scanf("%d %d %d", &A[0], &A[1], &A[2] );
  51.         sort( all(A) );
  52.         T[i]=A;
  53.         S1.insert(A[0]);
  54.         S2.insert(A[1]);
  55.     }
  56.     vi ans;
  57.     FOR(i,N){
  58.         int a=*(--S2.end());
  59.         int b=*(--S1.end());
  60.         if ( T[i][2]>=a and T[i][1]>=b ) ans.pb(i+1);
  61.     }
  62.     cout<<sz(ans)<<endl;
  63.     FOR(i,sz(ans)) cout<<ans[i]<<" ";
  64.     cout<<endl;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment