博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Beta Round #11 B. Jumping Jack 数学
阅读量:5955 次
发布时间:2019-06-19

本文共 918 字,大约阅读时间需要 3 分钟。

B. Jumping Jack

题目连接:

Description

Jack is working on his jumping skills recently. Currently he's located at point zero of the number line. He would like to get to the point x. In order to train, he has decided that he'll first jump by only one unit, and each subsequent jump will be exactly one longer than the previous one. He can go either left or right with each jump. He wonders how many jumps he needs to reach x.

Input

The input data consists of only one integer x ( - 109 ≤ x ≤ 109).

Output

Output the minimal number of jumps that Jack requires to reach x.

Sample Input

2

Sample Output

3

Hint

题意

这个人在0点这个位置,每次可以选择往左边或者往右边跳

每次跳了之后,他的跳跃力都会增加1

问你跳到他想要的位置,最小需要跳多少次?

题解:

最简单的就是如果终点一直能够跳过去就到就好了。

如果跳过了的话,如果跳过的距离是偶数的话,可以通过使得(now-x)/2这一步往远离终点的方向跳就好了

如果是奇数的话,那就再跳几步就好了。

代码

#include
using namespace std;int main(){ long long x; scanf("%lld",&x); if(x<0)x=-x; int res = 0; int tot = 0; while(tot

转载地址:http://biexx.baihongyu.com/

你可能感兴趣的文章
实验03博客园总结
查看>>
VS2017发布微服务到docker
查看>>
lombok
查看>>
Dev-FAT-UAT-PRO
查看>>
Maven, IntellJ Idea 配置注意点
查看>>
Android开发学习总结(五)——Android应用目录结构分析(转)
查看>>
[PHP]PHP rpc框架hprose测试
查看>>
Atom 编辑器系列视频课程
查看>>
C#三种定时器
查看>>
范数 L1 L2
查看>>
协同过滤及大数据处理
查看>>
Java8 本地DateTime API
查看>>
jQuery 增加 删除 修改select option
查看>>
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
springboot 常用插件
查看>>
一个基于特征向量的近似网页去重算法——term用SVM人工提取训练,基于term的特征向量,倒排索引查询相似文档,同时利用cos计算相似度...
查看>>
[转]Newtonsoft.Json高级用法
查看>>
35个Java代码性能优化总结
查看>>
Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简述及技术选型介绍
查看>>
DFI、DPI技术
查看>>