Advertisement
juanjo12x

SRM_513_Div2_250

Aug 24th, 2014
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.75 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. vector<string> v,v1;string aux;
  32. int main() {
  33.     int t,n;
  34.     scanf("%d",&t);
  35.     while(t--){
  36.         scanf("%d",&n);getchar();
  37.         for(int i=0;i<n;i++){
  38.         getline(cin,aux);//cout<<aux<<endl;
  39.         v.push_back(aux);
  40.         }
  41.         scanf("%d",&n);getchar();
  42.         for(int i=0;i<n;i++){
  43.             getline(cin,aux);
  44.             v1.push_back(aux);
  45.         }
  46.         //for(int i=0;i<v.size();i++) cout<<v[i]<<endl;
  47.         //for(int i=0;i<v1.size();i++) cout<<v1[i]<<endl;
  48.        
  49.         vector<string> ans;
  50.         string s;
  51.         for(int i=0;i<v.size();i++){
  52.           int flag = 0;
  53.           s = "";
  54.           for(int j=0;j<v1.size();j++){
  55.             flag=0;
  56.             for(int k=0;k<v1[j].size();k++){
  57.               if( v[i][k] == '-' && v1[j][k] == 'X') {
  58.                 flag=1;
  59.               }
  60.             }
  61.             if(flag==1) s += '-';
  62.             else s += 'X';
  63.           }
  64.           ans.push_back(s);
  65.         }
  66.       printf("%d\n",ans.size());
  67.       for(int i=0;i<ans.size();i++){
  68.         cout<<ans[i]<<endl;
  69.       }
  70.       v.clear();v1.clear();
  71.     }
  72.     return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement