您的位置:首页 > 编程语言 > Go语言

蓝桥杯 ALGO-113 算法训练 数的统计

2017-07-12 19:35 232 查看
问题描述

  在一个有限的正整数序列中,有些数会多次重复出现在这个序列中。

  如序列:3,1,2,1,5,1,2。其中1就出现3次,2出现2次,3出现1 次,5出现1次。

  你的任务是对于给定的正整数序列,从小到大依次输出序列中出现的数及出现的次数。

输入格式

  第一行正整数n,表示给定序列中正整数的个数。

  第二行是n 个用空格隔开的正整数x,代表给定的序列。

输出格式

  若干行,每行两个用一个空格隔开的数,第一个是数列中出现的数,第二个是该数在序列中出现的次数。

样例输入

12

8 2 8 2 2 11 1 1 8 1 13 13

样例输出

1 3

2 3

8 3

11 1

13 2

数据规模和约定

  数据:n<=1000;0<x<=1000,000。

import java.util.Collections;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.Scanner;
import java.util.Set;

public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
LinkedList<Integer> list = new LinkedList<Integer>();
int n = in.nextInt();
for (int i = 0; i < n; i++) {
list.add(in.nextInt());
}
Collections.sort(list);
Set<Integer> uniqueSet = new HashSet<Integer>(list);
for (Integer temp : uniqueSet) {
System.out.println(temp + " " + Collections.frequency(list, temp));
}
in.close();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: