您的位置:首页 > 其它

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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: