51nod 1615 跳跃的杰克 乱搞
来源:互联网 发布:华润电力 知乎 编辑:程序博客网 时间:2024/05/13 22:41
题意
杰克最近正在努力锻炼他的跳跃技能。当前他正站在X坐标轴原点上。他想跳到坐标(x,0)上,为了达到训练效果,他决定首次跳跃的距离是1,之后每一次跳跃的距离将会比上一次跳跃的距离大1个单位。每一次跳跃,他可以选择往左或者往右跳。他很好奇至少要经过多少次跳跃才能到达终点。
-10^9<=x<=10^9
分析
简单题。
先不停地向原点跳,直到跳过之后。这时会有一个会跳的过程,假设把向前跳x变成向后跳x,那么变化就是-2x。也就是说我们可以取到所有偶数。那么如果是在奇数位上的话只要跳到偶数位上就行了。
代码
#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>using namespace std;int main(){ int n; scanf("%d",&n); if (n<0) n=-n; int ans=0,i=1; for (;n>0;i++) ans++,n-=i; if (abs(n%2)==1) ans+=i%2==1?1:2; printf("%d",ans); return 0;}
阅读全文
0 0
- 51nod 1615 跳跃的杰克 乱搞
- 51Nod-1615-跳跃的杰克
- 51Nod-1615-跳跃的杰克
- 跳跃的杰克(51nod 1615)
- 【贪心】51Nod 1615 跳跃的杰克
- 51Nod-1615-跳跃的杰克
- 51nod 1615 跳跃的杰克
- 51nod1615 跳跃的杰克
- 【贪心】51Nod1615[跳跃的杰克]题解
- 51NOD1319 跳跃游戏 【xjb乱搞】
- 51nod 1737 配对 乱搞
- 51Nod - 1682 哈希 + 乱搞
- 51nod 1319 跳跃游戏
- 【51Nod 1319】跳跃游戏
- 51nod 1276 岛屿的数量(乱搞)
- 51nod 1276 岛屿的数量 离线算法乱搞
- [STL乱搞]51 Nod——1573 美丽的集合
- [DP 乱搞] 51Nod 1321 收集点心
- 哈夫曼编码C语言实现
- 1071. 小赌怡情
- PHP与软件破解导学
- 数学相关(未完成)
- 音乐播放器笔记
- 51nod 1615 跳跃的杰克 乱搞
- memcpy函数和reverse函数
- C语言的历史
- 绘制带填充区域的图表
- cxf01-cxf简介
- 可持久化相关题目整理
- for循环的小练习之产生不重复数字的整型数组
- 我的学习记录13
- 《OpenCV3 计算机视觉 Python语言实现》——处理文件、摄像头和图形用户界面