同一份代码获得随机评测结果?

P1866 编号

微调具体指?
by Remake_ @ 2020-10-03 16:06:12


@[Miracle_Creator](/user/223797) 比如数组大小从51改成52,`?:`改成`if else`之类的
by 愤鸟先飞 @ 2020-10-03 16:07:37


@[愤鸟先飞](/user/49660) ``` #include<cstdio> #include<algorithm> // !!!!!! int cmp(int x,int y){return x< y;} int main(){ int n,mn[51]; long long ans=1; scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%d",&mn[i]); } std::sort(mn,mn+n,cmp); for(int i=0;i<n;i++){ ans*=(long long)(mn[i]-i); ans%=(long long)1000000007; } printf(ans<0?"0\n":"%lld\n",ans); return 0; } ```
by metaphysis @ 2020-10-03 16:09:31


@[metaphysis](/user/333388) 草为啥这么改就过了QWQ
by 愤鸟先飞 @ 2020-10-03 16:11:51


@[愤鸟先飞](/user/49660) 排序函数不能存在歧义,否则可能造成无法预料的结果,即未定义行为(undefined behavior)。用小于等于号存在歧义。
by metaphysis @ 2020-10-03 16:26:17


|