【链接】 我是链接,点我呀:)

【题意】

在这里输入题意

【题解】

我们考虑每个字符串中出现最多的字母出现的次数cnt[3]
对于这3个cnt的值。
如果cnt+n但是如果cnt+n>s[i].size()

那就有问题了。

因为每次变换的字母不能和原来的一样。

因此全都变成某个字母之后。接下来肯定会破坏这个全都一样的性质。

所以我们可以这样。

贪心地全都变成这个出现次数最多的字母。

直到只剩下一个字母不为这个字母,也即"xxxaxxxx"中的a

然后我们设剩余轮数为cnt,那么我们再用cnt次操作把这个a一直变换,变成a,b,c,...然后在最后一次把它变成x

这样就能保证最大了。

但是有一种情况例外。

就是n1,然后cnt[i]s[i].size()

这种情况只能变换一次。

显然是变不回来的。

(也就是说全都是这个出现次数最多的字母

所以最大值是s[i].size()-1;

【代码】

#include <bits/stdc++.h>
#define ll long long
#define pb push_back
#define inf 0x3f3f3f3f
#define pll pair<ll,ll>
#define rep(i,a,b) for(int i=a;i<=b;i++)
#define rep1(i,a,b) for(int i=a;i>=b;i--)
#define rson rt<<1|1,m+1,r
#define lson rt<<1,l,m
using namespace std;
const int N=1e5+100;
int n,cnt[3],rest[3];
string s[3];
map<char,int> mmap[3]; struct abc{
string s;
int num;
}b[3]; bool cmp(abc a,abc b){
return a.num>b.num;
} int main()
{
ios::sync_with_stdio(false),cin.tie(0);
cin>>n;
rep(i,0,2) cin >> s[i];
rep(i,0,2){
rep(j,0,(int)s[i].size()-1){
mmap[i][s[i][j]]++;
cnt[i] = max(cnt[i],mmap[i][s[i][j]]);
}
} b[0].s = "Kuro";
b[1].s = "Shiro";
b[2].s = "Katie";
rep(i,0,2) {
if (cnt[i]+n>(int)s[i].size()){
if (cnt[i]==(int)s[i].size() && n==1) cnt[i] = (int)s[i].size()-1;
else cnt[i] = (int)s[i].size();
}else cnt[i] = cnt[i]+n;
b[i].num = cnt[i]; }
sort(b+0,b+0+3,cmp);
if (b[0].num==b[1].num){
cout<<"Draw"<<endl;
}else{
cout<<b[0].s<<endl;
}
return 0;
}

最新文章

  1. A Regularized Competition Model for Question Diffi culty Estimation in Community Question Answering Services-20160520
  2. 利用OpenMP实现埃拉托斯特尼(Eratosthenes)素数筛法并行化 分类: 算法与数据结构 2015-05-09 12:24 157人阅读 评论(0) 收藏
  3. 每天学点GDB 12
  4. jquery 相关class属性的操作
  5. PHP之路——PHPStudy虚拟主机
  6. ArcGIS制图——多图层道路压盖处理
  7. 使用asp.net mvc部分视图渲染html
  8. 洛谷 [P2483] [模板] k短路
  9. js使用defineProperty的一些坑
  10. java7 - JDK
  11. Linux下安装软件命令详解
  12. golang处理signal
  13. Excel如何实现两个工作表数据的对比
  14. M - Sum
  15. cocos2d JS-(JavaScript) 使用特权方法的例子
  16. xml--myeclipse用快捷键注释xml语句
  17. SQL Server 用角色(Role)管理数据库权限
  18. java中常量接口及实现常量接口的利与弊
  19. 切换svn登录账户
  20. 在Linux下配置jdk的环境变量

热门文章

  1. Python - 采用 contextmanage 简化代码
  2. maven tomcat 插件
  3. jQuery(事件对象)
  4. poj 2139 flord水题
  5. 洛谷—— P1457 城堡 The Castle
  6. 【配置属性】—Entity Framework实例详解
  7. struts2提交多个对象带图片
  8. Android Drawable 那些不为人知的高效使用方法
  9. Django学习笔记(一)——安装,创建项目,配置
  10. Rose2003执行出现 -2147417848 (80010108)&amp;#39;:Automation 错误