Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
351772 | admin_cgn | 【C6-8】统计数字 II | C++ | 运行超时 | 40 | 1000 MS | 452 KB | 795 | 2025-09-21 13:28:00 |
#include<iostream> using namespace std; #define N 200005 int n, a[N], ct, num; void quickSort(int l, int r) { if(l >= r) return; int pivot = a[rand()%(r-l+1)+l], i = l, j = r; while(i <= j) { while(a[i] < pivot) i++; while(a[j] > pivot) j--; if(i <= j) { swap(a[i], a[j]); i++, j--; } } quickSort(l, j); quickSort(i, r); } int main() { srand(time(NULL)); cin >> n; for(int i = 1; i <= n; ++i) //cin >> a[i]; scanf("%d",&a[i]); quickSort(1, n); num = a[1];//当前在看的数字 for(int i = 1; i <= n; ++i) { if(a[i] == num) ct++; else { cout << num << ' ' << ct << endl; ct = 1; num = a[i]; } } printf("%d %d",num,ct); //cout << num << ' ' << ct << endl; return 0; }