输入数据有多组,每组测试数据有 2 行,第 1 行为 1 个正整数,表示所生成的随机数的个数:N 第 2 行有 N 个用空格隔开的正整数,为所产生的随机数。 输出格式 对于每组测试实例,输出 2 行,第 1 行为 1 个正整数 M,表示不相同的随机数的个数。第 2 行为 为从小到大排好序的不相同的随机数。

发布时间 2023-04-06 23:05:46作者: 梁家豪123

#include <iostream>
#include <string>
using namespace std;

void sort(string s)
{
char tmp[100];
int len = s.size();
int count = 0, i, j;
for (i = 0; i < len; i++)
{
for (j = i + 1; j < len; j++)
{
if (s[i] == s[j])
{
s[j] = '0';
}
}

}

for (i = 0; i < len; i++)
{
if (s[i] >= 'a' && s[i] <= 'z')
{
tmp[count++] = s[i];
}
}

//冒泡排序
for (i = 0; i < count; i++)
{
for (j = 0; j < i; j++)
{
char temp;
if (strcmp(&tmp[j], &tmp[i]) > 0)
{
temp = tmp[j];
tmp[j] = tmp[i];
tmp[i] = temp;
}
}
}


for (i = 0; i < count; i++)
cout << tmp[i];

cout << endl;
}

int main()
{
string s;
cin >> s;
sort(s);
}