冒泡,10分
查看原帖
冒泡,10分
1214348
Wardin楼主2024/1/13 12:34
#include <bits/stdc++.h>
using namespace std;
int a[100], b[1000];
int main()
{
	int n, n1;
	cin >> n;
	n1 = n;
	for (int i = 1; i <= n; i ++)
	{
		cin >> a[i];
		b[a[i]] ++;
	}
	for (int i = 1; i <= n; i ++)
	{
		if (b[a[i]] > 1)
		{
			b[a[i]] = 1;
			n1 --;
		}
	}
	for (int i = 1; i <= n; i ++)
	{
		for (int j = 1; j <= n - i; j ++)
		{
			if (a[j] > a[j+1]) swap(a[j], a[j+1]);
		}
	}
	cout << n1 << endl;
	for (int i = 1; i <= n; i ++)
	{
		if (b[a[i]] == 1)
		{
			cout << a[i] << " ";
			b[a[i]] = 0;
		}
	}
}

样例能过。

2024/1/13 12:34
加载中...