HOJ Delta-wave
来源:互联网 发布:淘宝创建子帐号 编辑:程序博客网 时间:2024/06/06 06:26
题目链接
Problem Description
A triangle field is numbered with successive integers in the way shown on the picture below.
The traveller needs to go from the cell with number M to the cell with number N. The traveller is able to enter the cell through cell edges only, he can not travel from cell to cell through vertices. The number of edges the traveller passes makes the length of the traveller’s route.
Write the program to determine the length of the shortest route connecting cells with numbers N and M.
Input
Input contains two integer numbers M and N in the range from 1 to 1000000000 separated with space(s).
Output
Output should contain the length of the shortest route.
Sample Input
6 12
Sample Output
3
这是参考链接
这是参考链接
这是参考链接
总结:主要是找规律,重点在找两个数的坐标,可以巧妙的运用坐标系。
注意取绝对值函数,abs与fabs
int abs(int i); // 处理int类型的取绝对值
double fabs(double i); //处理double类型的取绝对值
float fabsf(float i); /处理float类型的取绝对值
代码:
#include <iostream>#include <cmath>using namespace std;int main(){ int a,b; int aLayer,bLayer; int aX,aY,bX,bY; int distance; while(cin >> a >> b){ aLayer = ceil(sqrt(a)); bLayer = ceil(sqrt(b)); if(aLayer == bLayer) distance = b - a; else{ aX = (aLayer * aLayer - a) / 2; aY = aLayer - (aLayer * aLayer - a + 1) / 2 - 1; bX = (bLayer * bLayer - b) / 2; bY = bLayer - (bLayer * bLayer - b + 1) / 2 - 1; distance = abs(aX - bX) + abs(aY - bY) + abs(aLayer - bLayer); } cout << distance << endl; }}
- HOJ Delta-wave
- Delta-wave
- Delta-wave
- Delta-wave
- Delta-wave
- Delta-wave
- Delta-wave
- Delta-wave
- HDU3723 Delta Wave
- HDU 1030 Delta-wave
- HDU 1030 Delta-wave
- HDU 1030 Delta-wave
- hdu 3723 Delta Wave
- HDU-1030-Delta-wave
- hdu1030-Delta-wave
- hdu 1030 Delta-wave
- HDU 3723 Delta Wave
- hdu 1030 Delta-wave
- javascript基础之面向对象(中)
- Collection接口的栈和队列
- linkedList封装
- 用MyEclipse搭建SSH框架 Struts Spring Hibernate
- zcmu1672
- HOJ Delta-wave
- vi 操作
- about电子设备
- Android手机上的返回键退出软件
- 《自己建的第一个网站》
- iOS 判断名字、省份证号、电话号码、邮箱 、车牌号码的正则表达式
- jquery 下拉刷新 上拉加载
- spark submit 运行开发的应用程序
- 华为oj最小公倍数