问题描述
有多组测试数据。对每组测试数据,找到其中唯一的最小值,然后将其与该组数据的第一个数进行交换,输出交换后的该组数据。
输入描述
第一行为测试数据组数T(小于等于20),以下共T行。每行的第一个数为正整数N(小于等于10),随后有N个用空格隔开的整型数据。
输出描述
共T行,每行输出交换后的该组数据,用空格隔开。
样例输入
2
3 2 1 3
5 8 7 4 5 1
样例输出
1 2 3
1 7 4 5 8
为什么代码不完全正确,只对了百分之40
问题描述
有多组测试数据。对每组测试数据,找到其中唯一的最小值,然后将其与该组数据的第一个数进行交换,输出交换后的该组数据。
输入描述
第一行为测试数据组数T(小于等于20),以下共T行。每行的第一个数为正整数N(小于等于10),随后有N个用空格隔开的整型数据。
输出描述
共T行,每行输出交换后的该组数据,用空格隔开。
样例输入
2
3 2 1 3
5 8 7 4 5 1
样例输出
1 2 3
1 7 4 5 8
因为你应该把min=0放在第9行上句。
你可以理一下逻辑 i=1进入第一个for然后走到底21行时,min=1。一直到27行都没对min复原。所以min=1;
然后i=2开始第二次的大for循环,走到14行时你就发现少比较了a[0],因为漏掉了。究其原因是上一次min没复原到0