CodeForces 599A Patrick and Shopping (商店购物最短路程)
2016-07-22 23:19
405 查看
A. Patrick and Shopping
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
Today Patrick waits for a visit from his friend Spongebob. To prepare for the visit, Patrick needs to buy some goodies in two stores located near his house. There is a d1 meter
long road between his house and the first shop and a d2 meter
long road between his house and the second shop. Also, there is a road of length d3 directly
connecting these two shops to each other. Help Patrick calculate the minimum distance that he needs to walk in order to go to both shops and return to his house.
![](http://codeforces.com/predownloaded/92/83/928329b240f22061da1bb38557b8e89d32fd6c0c.png)
Patrick always starts at his house. He should visit both shops moving only along the three existing roads and return back to his house. He doesn't mind visiting the same shop or passing the same road multiple times. The only goal is to minimize the total distance
traveled.
Input
The first line of the input contains three integers d1, d2, d3 (1 ≤ d1, d2, d3 ≤ 108) —
the lengths of the paths.
d1 is
the length of the path connecting Patrick's house and the first shop;
d2 is
the length of the path connecting Patrick's house and the second shop;
d3 is
the length of the path connecting both shops.
Output
Print the minimum distance that Patrick will have to walk in order to visit both shops and return to his house.
Examples
input
output
input
output
Note
The first sample is shown on the picture in the problem statement. One of the optimal routes is: house
![](http://codeforces.com/predownloaded/9e/58/9e58594e343ae98e6885aaa282186965f4b9653b.png)
first
shop
![](http://codeforces.com/predownloaded/9e/58/9e58594e343ae98e6885aaa282186965f4b9653b.png)
second
shop
![](http://codeforces.com/predownloaded/9e/58/9e58594e343ae98e6885aaa282186965f4b9653b.png)
house.
In the second sample one of the optimal routes is: house
![](http://codeforces.com/predownloaded/9e/58/9e58594e343ae98e6885aaa282186965f4b9653b.png)
first
shop
![](http://codeforces.com/predownloaded/9e/58/9e58594e343ae98e6885aaa282186965f4b9653b.png)
house
![](http://codeforces.com/predownloaded/9e/58/9e58594e343ae98e6885aaa282186965f4b9653b.png)
second
shop
![](http://codeforces.com/predownloaded/9e/58/9e58594e343ae98e6885aaa282186965f4b9653b.png)
house.
题意:
你在自己的家里,需要外出到两个商店分别买一个东西,最后再回家敲代码。
输出最节省路程的方案。
思路:
A: 自己的房子 B:左边的商店 C:右边的商店
例举出全部的方案就可以了。(看代码注释部分)
代码:
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
Today Patrick waits for a visit from his friend Spongebob. To prepare for the visit, Patrick needs to buy some goodies in two stores located near his house. There is a d1 meter
long road between his house and the first shop and a d2 meter
long road between his house and the second shop. Also, there is a road of length d3 directly
connecting these two shops to each other. Help Patrick calculate the minimum distance that he needs to walk in order to go to both shops and return to his house.
![](http://codeforces.com/predownloaded/92/83/928329b240f22061da1bb38557b8e89d32fd6c0c.png)
Patrick always starts at his house. He should visit both shops moving only along the three existing roads and return back to his house. He doesn't mind visiting the same shop or passing the same road multiple times. The only goal is to minimize the total distance
traveled.
Input
The first line of the input contains three integers d1, d2, d3 (1 ≤ d1, d2, d3 ≤ 108) —
the lengths of the paths.
d1 is
the length of the path connecting Patrick's house and the first shop;
d2 is
the length of the path connecting Patrick's house and the second shop;
d3 is
the length of the path connecting both shops.
Output
Print the minimum distance that Patrick will have to walk in order to visit both shops and return to his house.
Examples
input
10 20 30
output
60
input
1 1 5
output
4
Note
The first sample is shown on the picture in the problem statement. One of the optimal routes is: house
![](http://codeforces.com/predownloaded/9e/58/9e58594e343ae98e6885aaa282186965f4b9653b.png)
first
shop
![](http://codeforces.com/predownloaded/9e/58/9e58594e343ae98e6885aaa282186965f4b9653b.png)
second
shop
![](http://codeforces.com/predownloaded/9e/58/9e58594e343ae98e6885aaa282186965f4b9653b.png)
house.
In the second sample one of the optimal routes is: house
![](http://codeforces.com/predownloaded/9e/58/9e58594e343ae98e6885aaa282186965f4b9653b.png)
first
shop
![](http://codeforces.com/predownloaded/9e/58/9e58594e343ae98e6885aaa282186965f4b9653b.png)
house
![](http://codeforces.com/predownloaded/9e/58/9e58594e343ae98e6885aaa282186965f4b9653b.png)
second
shop
![](http://codeforces.com/predownloaded/9e/58/9e58594e343ae98e6885aaa282186965f4b9653b.png)
house.
题意:
你在自己的家里,需要外出到两个商店分别买一个东西,最后再回家敲代码。
输出最节省路程的方案。
思路:
A: 自己的房子 B:左边的商店 C:右边的商店
例举出全部的方案就可以了。(看代码注释部分)
代码:
#include<stdio.h> #include<stdlib.h> #include<math.h> #include<string.h> #include<algorithm> #define MYDD 66 using namespace std; int MIN(int x,int y) { return x<y? x:y; } int main() { int ans,d1,d2,d3,min; // A: 家 B:第一个商店 C: 第二个商店 while(scanf("%d%d%d",&d1,&d2,&d3)!=EOF) { ans=d1+d2+d3;//ABCA min=ans; ans=2*(d1+d3);//ABCBA min=MIN(ans,min); ans=2*(d2+d3);//ACBCA min=MIN(ans,min); ans=2*(d2+d1);//ABACA 或者 ACABA min=MIN(ans,min); printf("%d\n",min); } return 0; } /* */
相关文章推荐
- centos7安装
- LINUX下SVN安装,配置,web目录同步(咋个办呢 zgbn)
- Spark算子:RDD行动Action操作(7)–saveAsNewAPIHadoopFile、saveAsNewAPIHadoopDataset
- Spark算子:RDD行动Action操作(6)–saveAsHadoopFile、saveAsHadoopDataset
- Linux nc命令详解
- Openstack
- 图像视频数据集网站
- 修改 log4j.properties把INFO级别设置成WARN级别
- Debian 更新 update 出现 没有公钥 的解决办法
- linux课堂笔记--shell4正则表达式
- 对Linux目录和文件系统的理解
- javaEE:day7-上传文件(Apache包)、目录打散、文件上传进度条、纯前台进度条
- 从零开始移植QT4.8.5之二--在linux下安装QT
- Linux基础 入门总结
- linux用户及组权限
- 智能指针
- 【转载】信号量
- CentOS 上安装GCC GDB 和VIM 开发环境
- IIS 7 网站权限问题
- Linux文件处理命令