1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| #include <algorithm> #include <bitset> #include <map> #include <vector> #include <string> #include <iostream> #include <cmath>
using namespace std;
const double eps = 1e-10; const double pi = 3.1415926535897932384626433832795; const double eln = 2.718281828459045235360287471352;
#define f(i, a, b) for (int i = a; i <= b; i++) #define LL long long #define IN freopen("in.txt", "r", stdin) #define OUT freopen("out.txt", "w", stdout) #define scan(x) scanf("%d", &x) #define mp make_pair #define pb push_back #define sqr(x) (x) * (x) #define pr1(x) printf("Case %d: ", x) #define pn1(x) printf("Case %d:\n", x) #define pr2(x) printf("Case #%d: ", x) #define pn2(x) printf("Case #%d:\n", x) #define lowbit(x) (x & (-x))
#define fi first #define se second #define sz(x) int((x).size()) #define all(x) x.begin(), x.end() #define rall(x) x.rbegin(), x.rend() #define summ(a) (accumulate(all(a), 0ll))
typedef unsigned long long ull; typedef pair<int, int> pii; typedef vector<int> vi;
bitset<106> vis; int main() { ios::sync_with_stdio(false); cin.tie(0); vis.reset(); LL n, m; cin >> n >> m; vector<string> v(n); f(i, 1, n) { cin>>v[i-1]; } f(i,1,m-1){ f(j,1,n){ string temp; cin>>temp; if(temp!=v[j-1]) vis[j-1]=1; } } f(i,0,n-1){ if(vis[i]) cout<<"* "; else cout<<v[i]<<" "; } return 0; }
|