分析
看了@封禁用户大佬的题解,我突然茅塞顿开
分析下,因为 $0≤a≤b≤c≤10^9$ ,所以 $a$ 和 $b$ 一定是最小的两个
$c$ 不一定,因为 $a+b$ 有可能小于 $c$ (样例不就是这种情况吗?)
那么 $a+b+c$ 就一定是最大的
根据小学学的知识, $c$ 就等于 $a+b+c-a-b$
代码仅供参考
#include<bits/stdc++.h>
using namespace std;
int a[100];
int main(){
int n=7;
for(int i=1;i<=n;i++) cin>>a[i];
sort(a+1,a+n+1); //先排序
printf("%d %d %d",a[1],a[2],a[7]-a[1]-a[2]);
return 0;
}
???