太懒太菜了

洛谷P2548,一开始竟然想着字符串哈希比较。。。无语;;;

#include <algorithm>
#include <bitset>
#include <map>
#include <vector>
#include <string>
#include <iostream>
#include <cmath>
/*
#include<ext/pb_ds/assoc_container.hpp>
#include<ext/pb_ds/hash_policy.hpp>
*/
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;
}
此文章已被阅读次数:正在加载...更新于