求助!只过了第一个点!

P5740 【深基7.例9】最厉害的学生

@[___wa___](/user/736212)
by GuangyuHuashi @ 2022-08-11 20:07:14


@[GuangyuHuashi](/user/754268) else部分好像全错了诶(原来)
by ___wa___ @ 2022-08-12 18:00:26


@[___wa___](/user/736212) 这个确实(吧),我也不是很确定,所以如您所见,我把它们全删了
by GuangyuHuashi @ 2022-08-12 18:01:50


而且这个也没有标号的必要,相等直接不交换就可以了
by GuangyuHuashi @ 2022-08-12 18:03:12


@[GuangyuHuashi](/user/754268) 但是还是只AC了第一个点(我自己删的)
by ___wa___ @ 2022-08-12 18:04:13


@[___wa___](/user/736212) 第一个if中不需要比较编号
by GuangyuHuashi @ 2022-08-12 18:05:28


标号有必要啊,不标号样例都过不了
by ___wa___ @ 2022-08-12 18:05:49


同时ii变量可以从i+1开始遍历
by GuangyuHuashi @ 2022-08-12 18:06:07


```cpp for(int i=0;i<a-1;i++) { for(int ii=i+1;ii<a;ii++) { if(xuesheng[i].zongchengji<xuesheng[ii].zongchengji) { swap(xuesheng[i].zongchengji,xuesheng[ii].zongchengji); swap(xuesheng[i].mingzi,xuesheng[ii].mingzi); swap(xuesheng[i].id,xuesheng[ii].id); swap(xuesheng[i].yuwen,xuesheng[ii].yuwen); swap(xuesheng[i].shuxue,xuesheng[ii].shuxue); swap(xuesheng[i].yingyu,xuesheng[ii].yingyu); } } } ``` 这样写
by GuangyuHuashi @ 2022-08-12 18:07:27


因为不标号的话,在循环的时候会换两次(一次i,一次ii)
by ___wa___ @ 2022-08-12 18:07:44


上一页 | 下一页