intmain(){ int n, m; scanf("%d%d", &n, &m); int num; int bucket[n+1]; for (int i = 0; i < n+1; ++i) { bucket[i] = 0; } for (int i = 0; i < m; ++i) { scanf("%d", &num); bucket[num] += 1; }
for (int i = 0; i < n+1; ++i) { for (int j = 0; j < bucket[i]; ++j) { printf("%d ",i); } } }
intmain(){ int n; scanf("%d", &n); int number; for (int &i : bucket) { i = 0; } for (int i = 0; i < n; ++i) { scanf("%d", &number); bucket[number]++; } int count = 0; for (int i = 0; i < 1001; ++i) { if (bucket[i] > 0) { count++; } } printf("%d\n",count); for (int i = 0; i < 1001; ++i) { if (bucket[i] > 0) { count++; printf("%d ", i); } } }
structper { string s; int y, m, d, index; } person[200];
boolcmp(per a, per b){ if (a.y < b.y)return1; if (a.y > b.y)return0; if (a.y == b.y) { if (a.m < b.m)return1; if (a.m > b.m)return0; if (a.m == b.m) { if (a.d < b.d)return1; if (a.d > b.d)return0; if (a.d == b.d) { if (a.index > b.index)return1; elsereturn0; } } } }
intmain(){ int n; cin >> n; for (int i = 1; i <= n; i++) { cin >> person[i].s >> person[i].y >> person[i].m >> person[i].d; person[i].index = i; } sort(person + 1, person + n + 1, cmp); for (int i = 1; i <= n; i++)cout << person[i].s << endl; return0; }
voidbubble_sort(int arr[], int n){ int in = 1; while (in) { in = 0; for (int i = 0; i < n-1; ++i) { if (arr[i] > arr[i + 1]) { in = 1; cnt++; swap(&arr[i],&arr[i+1]); } } } }
intmain(){ int n; scanf("%d",&n); int car[n+1]; for (int i = 0; i < n; ++i) { scanf("%d",&car[i]); } bubble_sort(car,n); printf("%d",cnt); return0; }
voidquicksort(int arr[],int len){ if (len <= 1) return; srand((unsigned)time(NULL)); constint pivot = arr[rand() % len]; int i = 0, j = 0, k = len; while (i < k) { if (arr[i] > pivot){ swap(&arr[i], &arr[j]); i++;j++;} elseif (pivot > arr[i]){ swap(&arr[i], &arr[k-1]); k--;} else i++; } quicksort(arr, j); quicksort(arr + k, len - k); }
intmain(){ int n,m; scanf("%d%d",&n,&m); int a,b; for (int i = 0; i < n; ++i) { scanf("%d%d",&a,&b); weight[i]=(b+1)*10000-a; } quicksort(weight,n); int d=(int)m*1.5; int score=weight[d-1]/10000; while (weight[d-1]/10000==score) { d++; } d--; printf("%d %d\n",weight[d-1]/10000,d); int i=0; while (weight[i]/10000>=score){ printf("%d %d\n",10000-weight[i]%10000,weight[i]/10000); i++; } }