hdu4229Vive la Difference!
2013-06-07 13:53
330 查看
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4229
题意:将4个数进行这样子的一系列的变化:|a-b| |b-c| |c-d| |d-a|,直到4个数都变成相同为止,求出变化的次数。
感想:坑爹啊,第一次做的时候老是讲那四个数改变,结果老师得不出答案来,哎……
参考代码:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a,b,c,d,i,j,k,h,t;
while(cin>>a>>b>>c>>d)
{
if(a==0&& b==0&& c==0&& d==0)
break;
else
{
if(a==b&& b==c&& c==d)
t=0;
else
{
t=0;
while(a|| b || c|| d)
{
i=abs(a-b);
j=abs(b-c);
k=abs(c-d);
h=abs(d-a);
a=i,b=j,c=k,d=h;
t++;
}
t-=1;
}
cout<<t<<endl;
}
}
return 0;
}
题意:将4个数进行这样子的一系列的变化:|a-b| |b-c| |c-d| |d-a|,直到4个数都变成相同为止,求出变化的次数。
感想:坑爹啊,第一次做的时候老是讲那四个数改变,结果老师得不出答案来,哎……
参考代码:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a,b,c,d,i,j,k,h,t;
while(cin>>a>>b>>c>>d)
{
if(a==0&& b==0&& c==0&& d==0)
break;
else
{
if(a==b&& b==c&& c==d)
t=0;
else
{
t=0;
while(a|| b || c|| d)
{
i=abs(a-b);
j=abs(b-c);
k=abs(c-d);
h=abs(d-a);
a=i,b=j,c=k,d=h;
t++;
}
t-=1;
}
cout<<t<<endl;
}
}
return 0;
}
相关文章推荐
- 强烈的求知欲望
- 买楼10大误解
- 省赛选拔之愚人节专题
- hdu 2537(水)
- hdu 4500 (水)
- hdu 4310 (水)
- 你想买空气,水还是阳光?
- 净水器化解不了“水危机”
- GL的学习资料短暂整理-水的渲染整理
- Saitama Destroys Hotel
- CSU 1715 Positive Con Sequences
- Jeff and Periods
- hdu-1559 最大子矩阵
- HDU1013 Digital Roots
- HDU1097 A hard puzzle
- HDU1012 u Calculate e
- HDU1032 The 3n + 1 problem
- 健客行-结石之水垢真能致结石病?
- 文章标题 Gym100971B :Derangement
- 文章标题 UVALive 7035: Built with Qinghuai and Ari Factor(水)