我是靠谱客的博主 单薄白猫,这篇文章主要介绍杭电acm1004java答案_水过杭电OJ hdu1004,现在分享给大家,希望可以做个参考。

Java代码

import java.util.*;

public class Main {

public static void main(String[] args) {

String color;

Scanner scanner = new Scanner(System.in);

HashMapcolorsMap = new HashMap<>();

int N;

while (scanner.hasNext()) {

N = scanner.nextInt();

if (0 == N) {

break;

}

scanner.nextLine();

while (N > 0) {

N--;

color = scanner.nextLine();

if (colorsMap.containsKey(color)) {

//已存在

int oldValue = colorsMap.get(color);

colorsMap.replace(color, oldValue + 1);

} else {

colorsMap.put(color, 1);

}

}

ArrayList arrayList = new ArrayList<>(colorsMap.values());

Collections.sort(arrayList);

int maximum = (int) arrayList.get(arrayList.size() - 1);

HashSetcolors = new HashSet<>(colorsMap.keySet());

for (Object str : colors) {

if (colorsMap.get(str) == maximum) {

System.out.println(str);

break;

}

}

colorsMap.clear();

}

}

}

C++代码

代码参考http://blog.pureisle.net/archives/884.html

void hdu1004()

{

freopen("inputdata.txt", "r", stdin);//输入数据重定向

//0balloons;

map::iterator p, m;

while (cin >> N)

{

if (0 == N) break;

balloons.clear();

for (int i = 0; i < N; ++i)

{

cin >> color;

balloons[color]++;

}

p = m = balloons.begin();

for (p; p != balloons.end(); p++)

{

cout << "p->first:" << p->first << endl;//first是key

cout << "p->second:" << p->second << endl;//second是value

if (p->second > m->second) m = p;

}

cout << m->first << endl;

}

fclose(stdin);//关闭

}

最后

以上就是单薄白猫最近收集整理的关于杭电acm1004java答案_水过杭电OJ hdu1004的全部内容,更多相关杭电acm1004java答案_水过杭电OJ内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部