讨论 / 编译器上可以 ,但这上面 就不行了 ,郁闷了
隔壁的王大哥 2018-04-29 23:26:57
点我顶贴 收藏 删除
#include<iostream>

#include<stdio.h>

using namespace std;

int main()

{

int *arr;

int n;

cin >> n;

int count = n;

arr = new int[n];

for (int i = 0; i<n; ++i)

{

cin >> arr[i];

}

for (int ii = 0; ii<n-1; ++ii)

{

for (int j = 0; j<n-ii - 1; ++j)

{

if (arr[j]>arr[j + 1])

{

arr[j] += arr[j +1];

arr[j+1] = arr[j]-arr[j+1];

arr[j]= arr[j]-arr[j+1];

}

else if (arr[j] == arr[j + 1])

{

count--;

for (int loop = j; loop<n - 1; ++loop)

{

arr[loop] = arr[loop + 1];

}

}

}

}

cout<< count<<endl;

for (int i = 0; i<count; ++i)

{

cout<<" "<<arr[i];

}

return 0;

}

查看更多回复
提交回复