题意:给定三个房子以及相互间的距离,其中中间的是你的房子。现在问你最少需要走多远才能从自己的房子出发,经过另外两个房子并回到自己的房子。
思路:找出所有路线,取最小的就可以了。
AC代码:
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#define LL long long
using namespace std;
int main()
{
LL d1, d2, d3;
scanf("%lld%lld%lld", &d1, &d2, &d3);
printf("%lld\n", min(d1+d3+min(d2, d3+d1), min(d1+d1+d2+d2, d2+d3+min(d3+d2, d1))));
return 0;
}