10分,求各位大哥指点
查看原帖
10分,求各位大哥指点
421205
syx1024楼主2023/5/7 14:16
#include <cstdio>
#include <algorithm>
#include <iostream>
void sort(int *a, int p);

int main() {
	int n, count;
	int i, k = 0, j, temp;
	scanf("%d", &n);
	count = 0;
	int a[n];
	for (i = 0; i < n; i++) {
		scanf("%d", &a[i]);
	}
	sort(a, n);
	for (i = 0; i < n - count - 1; i++) {
		if (a[i] == a[i + 1]) {
			for (k = i; k < n - count - 1; k++) {
				a[k] = a[k + 1];
			}
			count++;
		}
	}
	printf("%d\n", n - count);
	sort(a, n - count);
	for (i = 0; i < n - count; i++) {
		printf("%d ", a[i]);
	}
	return 0;
}

void sort(int *a, int p) {
	int i, j, temp;
	for (i = 0; i < p - 1; i++) {
		for (j = 0; j < p - i - 1; j++) {
			if (*(a + j) > *(a + j + 1)) {
				temp = *(a + j);
				*(a + j) = *(a + j + 1);
				*(a + j + 1) = temp;
			}
		}
	}
}
2023/5/7 14:16
加载中...