| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:错误的方法In Reply To:不好意思,本人没帮你解决问题,还给你增添了麻烦,这是我的程序(C++版) Posted by:happy8860 at 2007-04-05 16:02:32 > 不好意思,本人没帮你解决问题,还给你增添了麻烦
>
>
> #include<iostream>
>
> const long MaxXY=2000000000;
> const long MaxVAB=2000000000;
> const long MaxL=2100000000;
> bool isMeet(long x,long y,long VA,long VB,long L,long &t); /*判断能否相见,如果能,用t返回相见时跳的次数*/
> using namespace std;
> void main()
> {
> long x,y,VA,VB,L,N;
> cout<<"输入青蛙A和青蛙B位置x,y,速度VA,VB和纬线总长L,以第一个数目非法时结束"<<endl;
> if(!(cin>>x))return;
> while(x>=0&&x<=MaxXY)
> {
> if(!(cin>>y>>VA>>VB>>L))return;
> if(y<0||x==y||y>MaxXY||VA<0||VA>MaxVAB||VB<0||VB>MaxVAB||L<0||L<=x||L<=y||L>MaxL)//判断输入
> cout<<"错误!请重新输入!"<<endl;
> else
> {
> if(isMeet(x,y,VA,VB,L,N))cout<<"这两只青蛙会见面的,见面时他们跳了"<<N<<"次"<<endl;
> else cout<<"很遗憾,他们这样不可能见面的!"<<endl;
> }
> cout<<"输入青蛙A和青蛙B位置x,y,速度VA,VB和纬线总长L,以第一个数目非法时结束"<<endl;
> if(!(cin>>x))return;
> }
> }
>
> bool isMeet(long x,long y,long VA,long VB,long L,long &N)/*判断能否相见,如果能,用t返回相见时跳的次数*/
> {
> N=L;
> for(int i=1;i<N;i++)
> if(((VA-VB)*i+(x-y))%L==0)
> {N=i;break;}
> if(N!=L)return true;
> return false;
> }
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator