Advertisement
juanjo12x

SRM_176_Div2_250

Aug 23rd, 2014
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.38 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <algorithm>
  4. #include <cstring>
  5. #include <string>
  6. #include <cctype>
  7. #include <stack>
  8. #include <bitset>
  9. #include <queue>
  10. #include <list>
  11. #include <vector>
  12. #include <map>
  13. #include <set>
  14. #include <iterator>
  15. #include <sstream>
  16. #include <stdlib.h>
  17. #include <cmath>
  18. #define FOR(i,A) for(typeof (A).begin() i = (A).begin() ; i != (A).end() ; i++)
  19. #define debug( x ) cout << #x << " = " << x << endl
  20. #define clr(v,x) memset( v, x , sizeof v )
  21. #define all(x) (x).begin() , (x).end()
  22. #define rall(x) (x).rbegin() , (x).rend()
  23. #define TAM 110
  24.  
  25. using namespace std;
  26.  
  27. typedef pair<int,int> ii ;
  28. typedef long long ll ;
  29. typedef long double ld ;
  30. typedef pair<int,ii> pii ;
  31. int complem(int a){ return (255-a);}
  32. int main() {
  33.  int t,n,aux;vector<int> v;
  34.  scanf("%d",&t);
  35.  while(t--){
  36.     scanf("%d",&n);
  37.     for(int i=0;i<3;i++){
  38.         scanf("%d",&aux);v.push_back(aux);
  39.     }
  40.     vector<int> comp;int cm;int cont=0;
  41.     for(int i=0;i<v.size();i++){
  42.         cm=complem(v[i]);/*complemento*/
  43.         comp.push_back(cm);
  44.         if(abs(v[i]-cm)<=32) cont++;
  45.     }
  46.     if(cont==v.size()){/*todos difieren en 32*/
  47.       comp.clear();
  48.       for(int i=0;i<v.size();i++){
  49.         if(v[i]-128>=0) comp.push_back(v[i]-128);
  50.         else comp.push_back(v[i]+128);
  51.       }
  52.     }
  53.     cout<<n<<endl;
  54.     for(int i=0;i<comp.size();i++){
  55.         cout<<comp[i]<<endl;
  56.     }
  57.     v.clear();
  58.  }
  59.     return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement