最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

杭电acm部分答案001

来源:动视网 责编:小OO 时间:2025-09-27 20:58:17
文档

杭电acm部分答案001

Elevator问题#includeusingnamespacestd;intmain(){inttest_case,i,time,curFloor,lastFloor,differ;constintup=6,down=4,stop=5;while(cin>>test_case&&test_case){i=time=curFloor=lastFloor=0;while(i++>curFloor;differ=curFloor-lastFloor;if(differ>0){time+=diffe
推荐度:
导读Elevator问题#includeusingnamespacestd;intmain(){inttest_case,i,time,curFloor,lastFloor,differ;constintup=6,down=4,stop=5;while(cin>>test_case&&test_case){i=time=curFloor=lastFloor=0;while(i++>curFloor;differ=curFloor-lastFloor;if(differ>0){time+=diffe
Elevator问题

#include

using namespace std;

int main()

{

    int test_case,i,time,curFloor,lastFloor,differ;

    const int up=6,down=4,stop=5;

while(cin>>test_case && test_case){

        i=time=curFloor=lastFloor=0;

     while(i++         cin>>curFloor;

            differ=curFloor-lastFloor;

         if(differ>0)

            {

                time+=differ*up+stop;    

            }

         else if(differ<0)

                time+=(-1)*differ*down+stop;

            else 

                time+=stop;

            lastFloor=curFloor;

        }

     cout<    }

    return 0;

}

Least Common Multiple 问题

#include

using namespace std;

int zdgys(int a,int b)

{

    int c;

    while((c=a%b)!=0)

    {

        a=b;

        b=c;

    }

    return b;

}

int zxgbs(int a,int b)

{

    return(a/zdgys(a,b)*b);//注意这个地方要把b放在后面,不然会若写成a*b/zdgys(a,b)可能    造成越界

}

int main()

{

    int test_case,n,i=0;

    int a,b;

cin>>test_case;

while(i++    {

        int j=0;

        b=1;

     cin>>n;

     while(j++        {

         cin>>a;

            b=zxgbs(a,b);

        }

     cout<    }

    return 0;

}

Number Sequence问题

#include

using namespace std;

int main()

{

    int a,b,n,i;

while(cin>>a>>b>>n &&a&&b&&n)

    {

        int str[49];

        str[1]=str[2]=1;

     for(i=3;i<=49;i++)

        {

            str[i]=(a*str[i-1]+b*str[i-2])%7;

            if(str[i]==str[2]&&str[i-1]==str[1])

                break;

        }

        i-=2;

        if(n%i==0)

            n=i;

        else

            n%=i;

     cout<    }

}

文档

杭电acm部分答案001

Elevator问题#includeusingnamespacestd;intmain(){inttest_case,i,time,curFloor,lastFloor,differ;constintup=6,down=4,stop=5;while(cin>>test_case&&test_case){i=time=curFloor=lastFloor=0;while(i++>curFloor;differ=curFloor-lastFloor;if(differ>0){time+=diffe
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top