UVA - 846 Steps
来源:互联网 发布:蜂群算法matlab代码 编辑:程序博客网 时间:2024/05/23 11:45
题目大意:求一个数到另一个数需要走的步长,下一步和前一步的差的绝对值要小于等于1,而且最后一步必须是1
解题思路:这样就是一个对称的步长了,从1走到最大的n然后对称走的话,就能走n平方个距离了,然后再用距离和n平方比较,如果距离等于n平方,就走2*n-1个步,如果距离-n平方小于等于n就在走的时候加一个小于等于n的值,如果大于n就要加上两个,最多只能大2n,所以不必担心不够
#include<cstdio>int main() {int test, num1, num2;scanf("%d", &test);for(int i = 0; i < test; i++) {scanf("%d %d", &num1, &num2);int distance = num2 - num1;//printf("distance is %d\n",distance);int move = 0;int n;for(int j = 0 ;; j++)if(j * j <= distance)continue;else {n = j - 1;break;}if(distance == 0) {printf("0\n");continue;}move = 2 * n - 1;//printf("move is %d\t n is %d\n",move, n);if(distance == n * n) {printf("%d\n", move);continue;}if(distance - n * n <= n)move++;elsemove = move + 2;printf("%d\n", move);}return 0;}
0 0
- uva 846 Steps
- uva-846 steps
- uva 846 Steps
- UVA 846 - Steps
- uva 846 - Steps
- UVa 846 - Steps
- UVa 846 - Steps
- UVa 846-Steps
- UVa 846 - Steps
- UVA 846 Steps
- uva 846 - Steps
- UVa 846 Steps (数学)
- uva 846 Steps
- UVa 846 Steps
- uva - 846 - Steps
- UVa 846 - Steps
- UVa - 846 - Steps
- UVa 846 - Steps
- 状态压缩递推(States Compressing Recursion,SCR)
- 字符串函数---strcpy()与strncpy()详解及实现
- LeetCode: Unique Binary Search Trees
- HDU1074
- javascript学习篇之对象和数组创建等基础知识代码笔记
- UVA - 846 Steps
- 读产品研发管理系列之《培思的力量》
- HTML转义字符
- 模拟赛 大逃亡(时间限制:1s;空间限制:128MB)
- iOS7图标
- Unity3d NGUI 子控件之屏幕自适应
- 记录我的大学----2014.9月
- 深入理解javascript原型和闭包(7)——原型的灵活性
- leetcode - Maximum Depth of Binary Tree