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

【题意】

每次你可以将一个字符变成一个不同于本身的字符.
每个人需要改变n次(且不能不改变)
设每个人的字符串中出现次数最多的字符出现的次数为cnt[0~2]
问你谁的cnt值最大
如果最大的两个cnt相同 输出draw

【题解】

模拟就好
注意这种情况(n=1)
1
aaa
aab
第一个人因为必须要改变一个,所以cnt最大为2
第二个人则为3

【代码】

import java.io.*;
import java.util.*; public class Main { static InputReader in;
static PrintWriter out; public static void main(String[] args) throws IOException{
//InputStream ins = new FileInputStream("E:\\rush.txt");
InputStream ins = System.in;
in = new InputReader(ins);
out = new PrintWriter(System.out);
//code start from here
new Task().solve(in, out);
out.close();
} static int N = 50000;
static class Task{ int n;
String s[] = new String[3];
int ma[] = new int[3];
int cnt[][] = new int[3][500];
int len;
TreeMap dic = new TreeMap(); public void solve(InputReader in,PrintWriter out) {
n = in.nextInt();
for (int i = 0;i < 3;i++) s[i] = in.next();
for (int i = 0;i < 3;i++) {
for (int j = 0;j < (int)s[i].length();j++) {
cnt[i][(int)s[i].charAt(j)]++;
}
for (int j = 'a';j <= 'z';j++)
ma[i] = Math.max(ma[i], cnt[i][j]);
for (int j = 'A';j <='Z';j++)
ma[i] = Math.max(ma[i], cnt[i][j]);
if (ma[i]==(int)s[i].length()) {
if (n%2==1) {
ma[i]--;
}
}else {
ma[i] = Math.min(ma[i]+n, s[i].length());
}
}
String s[] = {"Kuro","Shiro","Katie"};
if(ma[0]>ma[1]) {
int x = ma[0];ma[0] = ma[1];ma[1] = x;
String t = s[0];s[0] = s[1];s[1] = t;
}
if(ma[1]>ma[2]) {
int x = ma[1];ma[1] = ma[2];ma[2] = x;
String t = s[1];s[1] = s[2];s[2] = t;
}
if(ma[0]>ma[1]) {
int x = ma[0];ma[0] = ma[1];ma[1] = x;
String t = s[0];s[0] = s[1];s[1] = t;
}
if (ma[1]==ma[2]) {
out.println("Draw");
}else {
out.println(s[2]);
}
}
} static class InputReader{
public BufferedReader br;
public StringTokenizer tokenizer; public InputReader(InputStream ins) {
br = new BufferedReader(new InputStreamReader(ins));
tokenizer = null;
} public String next(){
while (tokenizer==null || !tokenizer.hasMoreTokens()) {
try {
tokenizer = new StringTokenizer(br.readLine());
}catch(IOException e) {
throw new RuntimeException(e);
}
}
return tokenizer.nextToken();
} public int nextInt() {
return Integer.parseInt(next());
}
}
}

最新文章

  1. springmvc自定义日期编辑器
  2. Java mysql 日期相关
  3. mac下载百度云盘大文件及断点续传的方法
  4. JSP JSTL EL
  5. java final
  6. kuangbin_ShortPath D (POJ 3268)
  7. UI:UITableView表视图
  8. uestc 1721 吴神,人类的希望
  9. 在iOS中怎样创建可展开的Table View?(上)
  10. cf591B Rebranding
  11. poj 2417 Discrete Logging(A^x=B(mod c),普通baby_step)
  12. C语言博客作业-结构体
  13. DSAPI WIN7风格
  14. Spring service本类中方法调用另一个方法事务不生效问题(转载)
  15. 第十四节:再探MVC中路由的奥秘
  16. warning C4996: &#39;strcpy&#39;: This function or variable may be unsafe.
  17. IIS W3C日志记录字段和HTTP状态代码的说明
  18. Spring-JDBC依赖
  19. 【异常检测】Isolation forest 的spark 分布式实现
  20. Linux学习笔记-文件系统和基本命令

热门文章

  1. angularJs模版注入的两种方式
  2. 大神给你分析HTTPS和HTTP的区别(转)
  3. ubuntu 12.04不能mount nfs目录与挂载后只读不能写问题 (转载)
  4. 解决Error for wireless request &quot;Set Mode&quot; (8B06) 问题 (转载)
  5. bzoj 1093: [ZJOI2007]最大半连通子图【tarjan+拓扑排序+dp】
  6. bzoj2679: [Usaco2012 Open]Balanced Cow Subsets(折半搜索)
  7. python之Beautiflusoup操作
  8. AGC16E Poor Turkeys
  9. HBuilder发行原装安装包操作记录
  10. 下载github项目