Codeforces 1038A. Equality(水题)

 

题目链接:http://codeforces.com/problemset/problem/1038/A

       题意是给了n个字符,输入一个k,把前k个字符找出来(从A开始往后数k个),问最少的出现的相同次数是多少,然后在找出来的这些字符里每一种字符的个数是要相等的,问这个字符串的长度是多少...这道题好难翻译啊,我说不清楚...

       就是暴力去找前k个字符出现的最少个数再乘以k就好了。


AC代码:

#include <bits/stdc++.h>
using namespace std;
map<char,int> ma;
int n,k;
string str;

int main()
{
  cin>>n>>k;
  cin>>str;
  int ans = 0x3f3f3f3f;
  for(int i=0;i<n;i++){
    if(str[i] <= k + 'A'){
      ma[str[i]]++;
    }
  }
  for(int i=0;i<k;i++){
    if(ma[i + 'A'] == 0){
      puts("0");
      return 0;
    }
    // cout<<char(i+'A')<<"  "<<ma[str[i]]<<endl;
    ans = min(ans, ma[i + 'A']);
    // cout<<ans<<endl;
  }
  // cout<<ans<<endl;
  cout<<ans * k<<endl;
  return 0;
}

 

全部评论

相关推荐

白火同学:先说结论,对于一份实习简历来说,整体还是挺不错的,技术深度和广度都到位,找到一份中小厂的实习没啥问题。 再说说能优化的点吧。 1、量化结果,项目中很多工作量化一下结果给面试官的感受会更直观一些,也能体现你对应用该项技术的理解(在众多技术为什么要用它,运行性能或者说开发效率往往是一大考虑指标;而不是说大家做这种功能都用它,所以我用它)。 2、突出亮点,项目中可以从“工作职责”择一些“个人亮点”另写一块,优先去写开发过程中遇到的xx问题,使用xx技术达到xx效果,针对性去写一些疑杂难的功能,能带出你个人思考和解决的过程。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务