首页 > 代码库 > ZOJ 1037 && HDU 1046 Gridland (找规律)
ZOJ 1037 && HDU 1046 Gridland (找规律)
链接:click here
题意: 给你 一张图,问你从起点出发,最后回到起点的最短路程
思路:
当n,m有一者能够为偶数时,结果是n*m否者必有一条路需要斜着走,结果为n*m-1+1.41
代码:
#include<stdio.h> #include<iostream> #include<string.h> #include<set> #include<vector> #include<map> #include<math.h> #include<queue> #include<string> #include<stdlib.h> #include<algorithm> using namespace std; int a[1000000]; int main() { int ncase,m,i,j=1; cin>>ncase; while(ncase--) { double n,m; cin>>n>>m; printf("Scenario #%d:\n",j++); if((int )n%2==0||(int ) m%2==0) printf("%.2lf\n",n*m); else printf("%.2lf\n",n*m-1+sqrt(2.0)); printf("\n"); } return 0; }
ZOJ 1037 && HDU 1046 Gridland (找规律)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。