0
0
已采纳
朱优扬
中级天翼
中级天翼
输入n
循环(int i=1;i<=n;i++)
输入a[i];
快排(a+1,a+1+n);//#include <algorithm>
w1=a[1];
sum加w1;
w2=a[2];
sum加w2;
循环(i从3到n){
如果(w1小于w2){
w1加a[i];
sum加w1;
}
否则{
w2加a[i];
sum加w2;
}
}
输出sum;
(虽然我没学到,但这种题我还是会一点的……)
0
汪恺恒
中级启示者
中级启示者
这题说有两个水龙头,所以和1453差不多
核心
外层循环遍历1~n
int pos,minn=100000;
for(int j=1;j<=2;j++){
if(s[j]<minn){
pos=j;
minn=s[j];
}
}
s[pos]+=a[i];
ans+=s[pos];
最后输出ans
0
0