zoukankan      html  css  js  c++  java
  • [编程题-网易]小易的升级之路

    [编程题] 小易的升级之路

    小易经常沉迷于网络游戏.有一次,他在玩一个打怪升级的游戏,他的角色的初始能力值为 a.在接下来的一段时间内,他将会依次遇见n个怪物,每个怪物的防御力为b1,b2,b3...bn. 如果遇到的怪物防御力bi小于等于小易的当前能力值c,那么他就能轻松打败怪物,并 且使得自己的能力值增加bi;如果bi大于c,那他也能打败怪物,但他的能力值只能增加bi 与c的最大公约数.那么问题来了,在一系列的锻炼后,小易的最终能力值为多少?

    输入描述:
    对于每组数据,第一行是两个整数n(1≤n<100000)表示怪物的数量和a表示小易的初始能力值.
    第二行n个整数,b1,b2...bn(1≤bi≤n)表示每个怪物的防御力



    输出描述:
    对于每组数据,输出一行.每行仅包含一个整数,表示小易的最终能力值
    输入例子:
    3 50
    50 105 200
    5 20
    30 20 15 40 100
    输出例子:
    110
    205
    #include<iostream>
    using namespace std;
    int gcd(int a, int b)
    {
        if(a%b==0) return b;
        else return gcd(b,a%b);
    }
    
    int main()
    {
        int n;
        while(cin>>n)
        {
            int c;
            cin>>c;
            for(int i=0;i<n;i++)
            {
                int b;
                cin>>b;
                if(c>=b)
                {
                    c+=b;
                }
                else
                {
                    c+=gcd(b,c);
                }
            }
            cout<<c<<endl;
        }
    }
  • 相关阅读:
    测试
    python+selenium
    selenium使用execute_script方法执行JavaScript
    Selenium之动作链(ActionChains)
    angular组件数据
    angular
    数据库sql查询习题
    django
    集合框架Collection
    sql语句中select、 from、 where、 group by 、having、 order by的执行顺序分析
  • 原文地址:https://www.cnblogs.com/learning-c/p/5741212.html
Copyright © 2011-2022 走看看