本文地址:http://blog.csdn.net/shanglianlm/article/details/72968583

小易经常沉迷于网络游戏。有一次,他在玩一个打怪升级的游戏,他的角色的初始能力值为 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

package com.mingo.common;import java.util.ArrayList;public class NeteasyUpgrade {public static int upGrade(int inatial, ArrayList<Integer> list){int result = inatial;for(Integer li:list){if(result >= li){result += li;}else{result += greatestCommondivisor(result,li) ;}}return result;}//使用碾转相除法求最大公约数public static int gcd(int a,int b){if(a%b==0){return b;}else{return gcd(b,a%b);}}public static int greatestCommondivisor(int num1,int num2){int result = 1;if(num1>num2){result = gcd(num1,num2);}else{result = gcd(num2,num1);}return result;}public static void main(String[] args) {// TODO Auto-generated method stubArrayList<Integer> list = new ArrayList<Integer>();for(int i=0;i<10;i++){int randInt = (int)((Math.random()) * 200);list.add(randInt);}int inatial=100;System.out.println("输入数组为:");for(Integer li:list){System.out.print(li+", ");}System.out.println();int value = upGrade(inatial, list);System.out.println("最终能力为:"+value);}}

网易2016招聘笔试升级之路Java代码相关推荐

  1. 网易2017招聘笔试题下厨房Java代码

    本文地址:http://blog.csdn.net/shanglianlm/article/details/77839651 牛牛想尝试一些新的料理,每个料理需要一些不同的材料,问完成所有的料理需要准 ...

  2. 京东2016招聘笔试题分苹果Java代码

    本文地址:http://blog.csdn.net/shanglianlm/article/details/77839621 题目描述 果园里有一堆苹果,一共n头(n大于1小于9)熊来分,第一头为小东 ...

  3. 楚楚街2016招聘笔试(航线)

    楚楚街2016招聘笔试(航线) 题目描述 "呼!!终于到了,可是接下来要怎么走才能到达楚楚街港港呢?"亮亮在醋溜港直发愁. 突然"啾"的一下,一只银色小船出现在 ...

  4. 算法题:旅途(楚楚街2016招聘笔试)

    名企笔试:楚楚街2016招聘笔试(旅途) 题目描述 原来是要到醋溜站台乘坐醋溜快车到醋溜港",亮亮解出了地图隐藏的秘密,赶紧奔向醋溜站台,但到了之后,亮亮忧桑地发现,从醋溜站台到醋溜港沿途的 ...

  5. 算法题:解密(楚楚街2016招聘笔试)

    名气笔试:楚楚街2016招聘笔试(解密) 题目描述 亮亮深吸一口气,小心地将盒子打开,里面是一张地图,地图上除了一些奇怪的字母以外没有任何路线信息,这可让亮亮犯了愁,这些字母代表了什么意思呢? 亮亮绞 ...

  6. 名企笔试:腾讯2016招聘笔试(微信红包)

    名企笔试:腾讯2016招聘笔试(微信红包) 题目描述 春节期间小明使用微信收到很多个红包,非常开心.在查看领取红包记录时发现,某个红包金额出现的次数超过了红包总数的一半.请帮小明找到该红包金额.写出具 ...

  7. 名企笔试:美团2016招聘笔试(股票交易日)

    美团2016招聘笔试(股票交易日) 题目描述 在股市的交易日中,假设最多可进行两次买卖(即买和卖的次数均小于等于2),规则是必须一笔成交后进行另一笔(即买-卖-买-卖的顺序进行).给出一天中的股票变化 ...

  8. 2012网易校园招聘笔试试题

    1.长度为M字符串匹配与长度为N的字符串匹配的时间复杂度? 我查了查,O(M + N).KMP能做到. 这里:http://blog.csdn.net/meixr/article/details/64 ...

  9. 网易校园招聘笔试题目

    1 两个数组x[].y[],长度为n,而且都经过排序从小到大排列,请编写C/C++程序求出两个数组合并后(仍然从小到大排列)的中位数,要求比较次数少于n. 分析:要求出中间的两个数,只要用一个数组来存 ...

最新文章

  1. Leetcode 24.两两交换链表的节点 (每日一题 20210624)
  2. 我爱我家 CIO 刘东颖:如何靠六大维度提升“数字化”能力?|鲸犀峰会
  3. seleniumpython定位网页元素方法_使用Selenium对网页元素进行定位的诸种方法
  4. 不混淆so文件_浅尝ollvm轻度混淆后的加密算法分析
  5. android 打包 混淆配置_玩转代码混淆工具:ProGuard
  6. 融云开发案例核心代码分享
  7. html和css页面自动缩小和放大,如何使用CSS和Javascript来缩小HTML?
  8. 【算法学习】将MSRCR中的模糊处理由FFT修改为时域纯高斯模糊
  9. 基于AISAS模式的用户分析研究
  10. Ubuntu英语环境下完全显示文泉驿微米黑字体的字体配置文件
  11. 流量造假:“蔡徐坤微博转发过亿”幕后推手一审获刑五年
  12. linux 浏览器无法搜索引擎,无法在Linux上使用jxbrowser创建新的浏览器
  13. 什么是等保三级?基本流程是什么样的?
  14. 全球十大智能物流装备龙头企业
  15. vue 项目中 npm run dev 运行98% after emitting CopyPlugin 卡死
  16. 【Redis缓存中间件必须要掌握的面试知识】
  17. 【PHP】获取浏览器HTTP请求header信息、获取服务器HTTP响应header信息
  18. ET框架关于opCode的理解
  19. JS中国标准时间转化为年月日时分秒‘yyyy-MM-dd hh:mm:ss‘
  20. Python获取前一天的日期,前一个月的第一天,前一个月的最后一天

热门文章

  1. Matlab绘制ROC曲线并计算AUC面积
  2. 04、江苏专转本(专业课笔记)第四章、计算机网络与因特网
  3. centos7 下修改MySQL密码
  4. C++ 头文件的引用
  5. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:异常问题解析!
  6. 【trick 5】warmup —— 一种学习率调优方法
  7. matlab 小波的分解与重构
  8. Python笔试练习题
  9. 如何外网登录管理云通信短信网关平台?——快解析映射方案
  10. 拓嘉辰丰:拼多多直播推广的付费模式有哪些?