<==大佬们点个赞赞,资瓷一下吧~~
排序问题题解大合集
C++ 代码
#include <bits/stdc++.h>
using namespace std;
int a[101];
int main()
{
int n,i,c=0;
cin>>n;
for(i=1;i<=n;i++)cin>>a[i];
sort(a+1,a+1+n);//排序
for(i=1;i<=n;i++)
if(a[i]!=0&&a[i]!=a[i-1])c++;//之后的项全是有序的,那么如果没有重复,前一项肯定不等于这一项,计数器加
cout<<c;
}
sort(a+1,a+1+n);这个不太理解
由小到大排序
good,但是能不能把前面的去掉,前面无用的东西实在是没有必要
谢谢大佬,是哪个前面的???
就是代码前面的东西,全是blablabla
哦
好了,谢谢大佬的指导
👍
差不多的写法,结果因为没注意局部数组和全局数组的区别把自己坑死
呵呵
这个不要去0吗 正整数
???啥去0
0不是正整数哦
哦,我改一下,数据好像没有0