ZOJ1037-Gridland
2016-01-22 14:00
323 查看
#include <stdio.h> int main() { int t; double m ,n; scanf("%d", &t); for (int i = 1; i <= t; i++) { scanf("%lf%lf", &m, &n); printf("Scenario #%d:\n", i); if ((int)m % 2 == 0 || (int)n % 2 == 0) { printf("%.2lf\n", m * n); } else printf("%.2lf\n", m * n - 1 + 1.414); printf("\n"); } return 0; }题目大意为计算出从一个城市出发经过所有城市后再回到原来的城市的最短路径。地图中的两边各有m和n个城市,当m,n中有一个为偶数,则最短的路径为m*n,若两个都是奇数,最短的路径为m*n-1+1.414。
相关文章推荐
- 高级编程之目录(二)
- linux下nginx负载均衡部署
- ionic 运行过程中动态切换API服务器地址
- DUBBO高级配置:多注册中心配置
- navicat附加的mdf数据库文件
- java.lang.IllegalStateException: ScrollView can host only one direct child
- 梧桐冷 暮秋雨落夜三更
- 面试题简记
- Android SDK代理服务器解决国内不能更新下载问题
- 大数据时代背后需要什么样的男人
- iOS开发学习路径的一些建议
- C++:多态性2(图形的面积)
- 关于HTML5你必须知道的28个新特性,新技巧以及新技术
- Largest Rectangle in Histogram
- Ref和Out的区别
- uiviewcontroller 状态栏 self.view起始位置
- Oracle Database SQL Language Reference 笔记(2)—— 伪列(Pseudocolumn)
- JavaEE 之 JPA 常见异常处理办法汇总
- iOS开发之Masonry(五)
- 高级编程之目录(一)