ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

统计字母

2022-02-15 01:31:08  阅读:142  来源: 互联网

标签:int 字母 cin 单词 奶牛 统计 朝上


方块游戏https://www.acwing.com/problem/content/1815/

例如,如果 N=3 且单词 box,cat,car 朝上显示,则奶牛至少需要一个 b 块,一个 o 块,一个 x 块,两个 c 块,两个 a 块,一个 t 块和一个 r 块。

请帮助约翰确定,印有每种字母的木块至少需要提供多少块,才能使得不管每个板子的哪一侧朝上显示,奶牛都可以拼出所有 N 个可见的单词。

#include <bits/stdc++.h>
using namespace std;
const int N=110;
string a[N],b[N];
int main()
{
   int n;cin>>n;
   
    for (int i = 0; i < n; i ++ ){
        cin>>a[i]>>b[i];
    }
    int res[26]={0};
    for(int i=0;i<n;i++){
        int x[26]={0},y[26]={0};
        for(auto c:a[i])    x[c-'a']++;   //正面的字母出现次数 
        for(auto c:b[i])    y[c-'a']++;   //反面
        
        for (int j = 0; j < 26; j ++ )
        res[j]+=max(x[j],y[j]);//结果更新 到了i这快板后 正面或反面的某个字母最大的次数
        
    }
    for (int i = 0; i < 26; i ++ )
    cout<<res[i]<<endl;

    return 0;
}

标签:int,字母,cin,单词,奶牛,统计,朝上
来源: https://www.cnblogs.com/liang302/p/15894840.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有