【思路】:一种是一次统计,前边有了加1次数,没有则添加。另一种定义个1000000的数组,遍历一遍数组就行,缺点受数组长度限制。
【AC代码】:
#include <iostream> #include <algorithm> #include <cmath> #include <cstdio> #include <cstring> using namespace std; #define MAX 1000000+5 int a[MAX]; int main() { //freopen("in.txt", "r", stdin); int n = 0, i = 0; //input cin >> n; for (i = 0; i < n; i++) { int temp = 0; cin >> temp; a[temp]++; } //output for (i = 0; i < MAX; i++) { if (0 != a[i]) { cout << i << " " << a[i]; cout << endl; } } return 0; }
原文:http://blog.csdn.net/weijj6608/article/details/44680643