部分排序
题目描述:
对于一组数据,我们可以只对原先处在中间位置的那些元素进行排序。
输入描述:
在一行内输入n r a1 a2 ... an
其中,不大于200的正整数n
表示该组数据的个数;不大于200的非负整数r
表示该组数据两端各自留有r
个数不参与排序,若r+r>=n
,则该组数据无需排序。
整数a1 a2 ... an
是该组的n
个数据,且都在8位以内。
输出描述:
排序之后的序列,元素之间用一个空格间隔,最后一个元素之后不加空格。
输入样例:
5 1 6 5 4 3 2
输出样例:
6 3 4 5 2
解题思路:
水题啊,如果r+r<n就把第r个元素到第n-r个元素进行排序,最后输出即可。
AC代码:

还没有任何评论,你来说两句吧!