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


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

    小易经常沉迷于网络游戏.有一次,他在玩一个打怪升级的游戏,他的角色的初始能力值为 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;
        }
    }
  • 相关阅读:
    封装好的AFN网络请求框架和MBProgress
    iOS定时器的使用
    iOS去除导航栏和tabbar的1px横线
    移动端加解密
    改变字符串中部分字符传的字体大小和颜色
    关于NSLog
    ipad开发:二维码扫描,摄像头旋转角度问题解决办法
    iOS-图文表并茂,手把手教你GCD
    计算富文本的高度
    jsp打印
  • 原文地址:https://www.cnblogs.com/learning-c/p/5741212.html
Copyright © 2020-2023  润新知