华为机试2020年机试第二题,小蜜蜂采蜜最短路径

博客讲述了作者在华为机试中遇到的第二题——小蜜蜂采蜜最短路径问题。由于在处理结果时将sqrt结果强制转换为int,导致题目未能正确解决。作者反思自己忽略了细节,指出题目的测试用例巧妙地掩盖了这个问题,并表达了对错误的懊悔。
摘要由CSDN通过智能技术生成

第一题比较简单ac。
第二题:太可惜了,一个小细节int类型的决定了成败。

  1. 其实当时我自己没注意这个细节,因为调用sqrt的时候,本地ide报错返回int不匹配,我当时怎么就想都不想把sqrt强制转换为int呢。
  2. 本题给的测试用例也太巧的避免这个问题。

奇怪思路是对的,就是没通过。。。。。。。。。
第二题小蜜蜂采蜜,题目要求最终结果转int 我把每一段转int了,导致通过率一直为0,看到别人说才知道原因。难受香菇,怪我没读清楚题目咯,为什么不是全double,全int
太坑了!!!


#include<iostream>
#include<string>
#include<algorithm>
#include<vector>
#include<map>
#include<set>
#include<sstream>
#include<assert.h>
#include<math.h>

using namespace std;

//int TwopointSum(pair<int, int>a, pair<int, int> b)
//{
   
//	return int(sqrt((b.first - a.first)*(b.first - a.first) + (b.second - //a.second)*(b.second - a.second)));
//}
double TwopointSum(pair<int, int>a, pair<int, int> b)
{
   
	return
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值