牛客网---2016---网易升级之路

来源:互联网 发布:天谕角色数据 编辑:程序博客网 时间:2024/06/07 10:12

题目:
小易经常沉迷于网络游戏.有一次,他在玩一个打怪升级的游戏,他的角色的初始能力值为 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 5050 105 2005 2030 20 15 40 100

输出:
对于每组数据,输出一行.每行仅包含一个整数,表示小易的最终能力值

110205

解析:
1. 计算公约数公式?我记得有个算法来着,没错,是c语言里面的东东哟。
2.
解题所需函数:
1 . 关于最大公约数和最小公倍数
这里利用了余数来确定最大公约数
两数的乘积/最大公约数=最小公倍数

#include <stdio.h>#include <math.h>main(){    int m,n,a,b,c,d;    printf("Please enter two integer:");    scanf("%d %d",&m,&n);     d=m*n;    //保证m大n小    if(m<n)    {        //交换的一个过程,利用a        a=n;        n=m;        m=a;    }    for(b=m%n;b!=0;b=m%n)    {        m=n;        n=b;    }    c=d/n;    printf("最大公约数为%d\n",n);    printf("最小公倍数为%d\n",c);    printf("\n");}

不断求余,并重新赋值,大数变小数,小数变余数,直到余数为0,余数为零的时候,小数成为最大公约数,最小公倍数是两者乘积除以最大公约数
代码:

import java.util.*;// 主函数public class Main {    public static void main(String[] args) {        // 用于录入数据        Scanner scanner=new Scanner(System.in);        // 必备输入判断 hasNext        while(scanner.hasNext()){            // 录入数据,遇怪个数 & 初始能力值            int n=scanner.nextInt();            int init=scanner.nextInt();            // 创建数组,用于录入怪物能力            int[] monster=new int[n];            for(int i=0;i<n;i++){                // 获取对应的怪物能力值                monster[i]=scanner.nextInt();                // 判断赢者通吃                if(init>monster[i]){                    init+=monster[i];                }else{                    // 采用最大公约数来增加经验值 保证后输入的值是大的 用于求公约                    init+=getGongYue(init,monster[i]);                }            }            // 输出结果            System.out.println(""+init);        }              // 关闭scanner        scanner.close();    }    // 最大公约数求解函数     public static int getGongYue(int n,int m){        // 满足条件返回值,否则循环,递归        if(m%n==0){            return n;        }else{            return getGongYue(m%n,n);        }    }}
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果7一直处于系统升级页面怎么办 手机看百度文章总是跳转怎么办 美度舵手滑丝怎么办 小区房产证办不下来怎么办 美海军陆战队进驻台湾大陆怎么办? 束脚裤带子怎么办系 眼角弄伤了应该怎么办 浴盆下水盖坏了怎么办 冒险岛勋章多了怎么办 玉手镯取不下来怎么办?终极绝招! 陆金所收益低怎么办 陆金所登录密码忘记怎么办 陆金所理财逾期怎么办 死亡家属晚上来闹怎么办 开车撞到人家属闹要请护工怎么办 骑马与砍杀战团打下城市怎么办 我的脑子有问题怎么办 公司外派异地工作医保怎么办 老鼠死在墙里面怎么办 父亲再婚婚后对我不好怎么办 皮衣搽了护理油后不亮了怎么办 新买的衣服皱了怎么办 新买的裙子很皱怎么办 新买的风衣很皱怎么办 新买的裙子皱了怎么办 货拉拉准点率低怎么办 定机票名字打错了怎么办 做坏事被发现了怎么办 在阳台做被发现怎么办 有秘密被发现了怎么办 微店没有收到货怎么办 cf与主机连接不稳定怎么办 穿越火线与主机连接不稳定怎么办 word被锁定无法编辑怎么办 平衡车系统乱了怎么办 监控老是滴滴的响怎么办 磁盘已满 文件未保存怎么办 cocos只有代码没有项目怎么办 电脑系统管理员密码忘记了怎么办 魔兽小队不显示职业颜色怎么办 魔兽多余的橙装怎么办?