翻过高山走不出你
#include <iostream> #include <algorithm> #include <vector> #include <malloc.h> #include <stdio.h> using namespace std; vector <int> num; int *pUnion=(int *)malloc(sizeof(int) *200000); int i; int count_number; int main() { scanf("%d",&i); for(int j=0; j<i; j++) { int number; scanf("%d",&number); num.push_back(number); *(pUnion+j)=number; } sort(pUnion,pUnion+i-1); sort(num.begin(),num.end()); int *pEnd=unique(pUnion,pUnion+i-1); int jian_ge=pEnd-pUnion; while(pUnion!=pEnd) { count_number=count(num.begin(),num.end(),*pUnion); printf("%d %d\n",*pUnion,count_number); pUnion++; } return 0; }