uva846简单数学题
来源:互联网 发布:linux怎么改变用户目录 编辑:程序博客网 时间:2024/05/01 16:18
一道数学题,因为开始和结束的步数都是1,而且每一步只能比前一步大1,小1,或者和上一步相等。所以我从头和尾一起增加步数,所以用一个flag变量控制,第一次是从头开始,然后判断下还剩下的步数是否大于0,在从尾部增加。
/***************** * Author:fisty * Data:2014-12-8 * ****************/#include <cstdio>#include <cstring>#include <math.h>#include <algorithm>using namespace std;int main(){ int n, m; int t; scanf("%d", &t); for(int i = 0;i < t; i++){ scanf("%d%d", &n, &m); int cnt = m-n; int flag = 0; int step = 1; int ans = 0; while(cnt > 0){ cnt -= step; ans++; if(flag) ++step;//首尾推进后加1 flag = !flag; } printf("%d\n", ans); } return 0;}
0 0
- uva846简单数学题
- UVA846
- 简单数学题
- 简单数学题
- UVA846- Steps
- UVA846 Steps
- uva846 Steps
- 一道简单数学题
- HDU 2048 简单数学题
- hdu1009简单数学题
- hdoj1019简单数学题
- hdoj1018简单题、数学题
- hdoj1108简单题、数学题
- HDU2964Prime Bases简单数学题
- 简单的数学题
- FZU2251OOXX--简单数学题
- 一个简单的数学题
- HDU 1017 简单数学题
- 关于孝敬老人的名言
- ABAP程序执行效率优化
- 【LeetCode】Unique Paths 解题报告
- C/C++操作符号的优先级
- 使用isolinux制作Linux启动光盘
- uva846简单数学题
- win8安装msi
- UVa做题阶段性总结(2014-12-08)——百题完结
- WiFi基本知识
- C++ 关键字nothrow
- iOS工程中Xcode出现my mac 64-bit错误
- 使用Kettle 对记录排序并取前面n条记录的方法
- C++11 并发指南七(C++11 内存模型一:介绍)
- 编程之美 3.9 重建二叉树 扩展问题