B. A and B
链接:https://codeforces.com/problemset/problem/1278/B
You are given two integers aa and bb. You can perform a sequence of operations: during the first operation you choose one of these numbers and increase it by 11; during the second operation you choose one of these numbers and increase it by 22, and so on. You choose the number of these operations yourself.
For example, if a=1a=1 and b=3b=3, you can perform the following sequence of three operations:
- add 11 to aa, then a=2a=2 and b=3b=3;
- add 22 to bb, then a=2a=2 and b=5b=5;
- add 33 to aa, then a=5a=5 and b=5b=5.
Calculate the minimum number of operations required to make aa and bb equal.
Input
The first line contains one integer tt (1≤t≤1001≤t≤100) — the number of test cases.
The only line of each test case contains two integers aa and bb (1≤a,b≤1091≤a,b≤109).
Output
For each test case print one integer — the minimum numbers of operations required to make aa and bb equal.
Example
input
Copy
3 1 3 11 11 30 20
output
Copy
3 0 4
Note
First test case considered in the statement.
In the second test case integers aa and bb are already equal, so you don't need to perform any operations.
In the third test case you have to apply the first, the second, the third and the fourth operation to bb (bb turns into 20+1+2+3+4=3020+1+2+3+4=30).
代码:
#include <bits/stdc++.h>
using namespace std;
long long t,n,m,a,b;
int main()
{cin>>t;while(t--){cin>>a>>b;n=min(a,b);m=max(a,b);long long k=m-n,s=0,l=0;if(k==0){cout<<0<<endl;continue;}for(int i=1;;i++){s+=i;if(s-k>=0&&(s-k)%2==0){l=i;break;}}cout<<l<<endl;}
}
最新文章
- 力扣(LeetCode)刷题,简单+中等题(第28期)
- 「版权流氓」终结者:6天时间,堆出687亿段旋律
- cannot resolve symbol
- 剑指offer三:从尾到头打印链表
- jQuery控制表格垂直滚动条
- Python模块之间的相互引用问题
- HDUOJ1864最大报销额(01背包)
- oracle的OCI目录下没有samples包的解决方案
- Oracle存储过程procedure in、out、in out 模式参数【不发布,纯转】
- 计算机课的情感目标是什么意思,教案中情感目标是什么.doc
- 【IDE】JetBrains全家桶教程系列,学生认证 + 汉化
- 用python写的游戏有哪些_想用Python写个小游戏?这个项目里有21个例子
- 基于Matlab高斯光束菲涅耳衍射的模拟
- 数据挖掘实战—航空公司客户价值分析
- 计算机中的打印机,如何添加打印机,教您电脑如何添加打印机
- PAT 乙级1068 万绿丛中一点红(20 分)
- ccpc网络预选赛总结
- python信号处理加汉明窗_SciPyTutorial-非整周期信号加窗
- Flutter开发之——序列化失败-have not been migrated to null-safety
- Opencv基础使用3——HDR 图像合成