AcWing 1813. 方块游戏(暴力枚举)

Posted MangataTS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AcWing 1813. 方块游戏(暴力枚举)相关的知识,希望对你有一定的参考价值。

题面链接

https://www.acwing.com/problem/content/1815/

思路

每次读入两个字符串的时候我们只需要将其中每个字母较多的一方计算入ans中即可,因为不会发生同时翻牌的情况

代码

#include<bits/stdc++.h>
using namespace std;

int n;
map<char,int> a,b,ans;
string l,r;

int main()

    cin>>n;
    while(n--)
        cin>>l>>r;
        a.clear();b.clear();
        for(int i = 0,len = l.size();i < len; ++i) a[l[i]]++;
        for(int i = 0,len = r.size();i < len; ++i) b[r[i]]++;
        for(int i = 0;i < 26; ++i) ans[i + 'a'] += max(a[i+'a'],b[i+'a']);
    
    for(int i = 0;i < 26; ++i) cout<<ans['a' + i]<<endl;
    
    
    return 0;

以上是关于AcWing 1813. 方块游戏(暴力枚举)的主要内容,如果未能解决你的问题,请参考以下文章

AcWing 1855. 愤怒的奶牛(枚举+暴力)

AcWing 1875. 贝茜的报复(数学+暴力枚举)

AcWing 2058. 笨拙的手指(暴力枚举)

AcWing 1750. 救生员(差分+暴力枚举)

AcWing 1843. 圆形牛棚(暴力+枚举)

AcWing3589. 平方因子(暴力枚举)