【Codeforces Round #482 (Div. 2) B】Treasure Hunt
2024-08-31 11:36:07
【链接】 我是链接,点我呀:)
【题意】
在这里输入题意
【题解】
我们考虑每个字符串中出现最多的字母出现的次数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;
}
最新文章
- A Regularized Competition Model for Question Diffi culty Estimation in Community Question Answering Services-20160520
- 利用OpenMP实现埃拉托斯特尼(Eratosthenes)素数筛法并行化 分类: 算法与数据结构 2015-05-09 12:24 157人阅读 评论(0) 收藏
- 每天学点GDB 12
- jquery 相关class属性的操作
- PHP之路——PHPStudy虚拟主机
- ArcGIS制图——多图层道路压盖处理
- 使用asp.net mvc部分视图渲染html
- 洛谷 [P2483] [模板] k短路
- js使用defineProperty的一些坑
- java7 - JDK
- Linux下安装软件命令详解
- golang处理signal
- Excel如何实现两个工作表数据的对比
- M - Sum
- cocos2d JS-(JavaScript) 使用特权方法的例子
- xml--myeclipse用快捷键注释xml语句
- SQL Server 用角色(Role)管理数据库权限
- java中常量接口及实现常量接口的利与弊
- 切换svn登录账户
- 在Linux下配置jdk的环境变量
热门文章
- Python - 采用 contextmanage 简化代码
- maven tomcat 插件
- jQuery(事件对象)
- poj 2139 flord水题
- 洛谷—— P1457 城堡 The Castle
- 【配置属性】—Entity Framework实例详解
- struts2提交多个对象带图片
- Android Drawable 那些不为人知的高效使用方法
- Django学习笔记(一)——安装,创建项目,配置
- Rose2003执行出现 -2147417848 (80010108)&;#39;:Automation 错误