除了同一块木板的上下两侧不会同时出现外 其他的组合都有可能
所以对于同一块木板,对于同样的字母取最多的不在累加,而其他的直接累加即可
#include<iostream>
#include<map>;
using namespace std;
int gg[30];
int n;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
string x,y;
cin>>x>>y;
map<int ,int >mp,hp;
for(int k=0;k<x.size();k++)gg[x[k]-'a']++,mp[x[k]-'a']++;
for(int k=0;k<y.size();k++)
{
hp[y[k]-'a']++;
if(hp[y[k]-'a']>mp[y[k]-'a'])gg[y[k]-'a']++;
}
}
for(int i=0;i<=25;i++)
{
cout<<gg[i]<<endl;
}
return 0;
}