HDU1004 Let the Balloon Rise

 

 题意:多组数据,每组给一个n和n行颜色单词,统计每组最受欢迎的颜色,当n=0时结束

复制代码
 1 import java.util.HashMap;
 2 import java.util.Map;
 3 import java.util.Scanner;
 4 
 5 public class Main{
 6      public static void main(String[] args) {
 7          Scanner in = new Scanner(System.in);
 8          int n = 0;
 9          while (in.hasNext()) {
10              n = in.nextInt();
11              if (n == 0) {
12                  break;
13              }
14              String[] color = new String[n];
15              int[] cnt = new int[n];
16              for (int i = 0; i < n; ++i) {
17                  color[i] = in.next();
18              }
19              for (int i = 0; i < n - 1; ++i) {
20                  for (int j = i + 1; j < n; ++j) {
21                      if (color[i].equals(color[j])) {
22                          ++cnt[i];
23                      }
24                  }
25              }
26              int idx = 0;
27              int maxx = 0;
28              for (int i = 0; i < n; ++i) {
29                  if (cnt[i] > maxx) {
30                      maxx = cnt[i];
31                      idx = i;
32                  }
33              }
34              System.out.println(color[idx]);
35          }
36      }
37 }
复制代码

 

posted @   小草今天又在摸鱼吗  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
历史上的今天:
2019-08-11 【学习资料汇总】
点击右上角即可分享
微信分享提示