训练部队

小牛牛是牛牛王国的将军,为了训练出精锐的部队,他会对新兵进行训练。部队进入了n个新兵,每个新兵有一个战斗力值和潜力值,当两个新兵进行决斗时,总是战斗力值高的获胜。获胜的新兵的战斗力值就会变成对手的潜力值 + 自己的战斗力值 - 对手的战斗力值。败者将会被淘汰。若两者战斗力值一样,则会同归于尽,双双被淘汰(除了考察的那个新兵之外,其他新兵之间不会发生战斗) 。小牛牛想知道通过互相决斗之后新兵中战斗力值+潜力值最高的一个可能达到多少,你能帮助小牛牛将军求出来吗?
输入包括n+1行,第一行包括一个整数n(1 ≤ n ≤ 10^5);
接下来的n行,每行两个整数x和y(1 ≤ x,y ≤ 10^9)
输出一个整数,表示新兵中战斗力值+潜力值最高的一个能达到多少。
输入
2
1 2
2 1
输出
4

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int ans = 0;int maxZhan = 0;int maxZhanQian = 0;for (int i = 0; i < n; i++) {int zhan = sc.nextInt();int qian = sc.nextInt();//记录最大战力的士兵的战力和潜力。if (zhan > maxZhan){maxZhan = zhan;maxZhanQian = qian;}else if (zhan == maxZhan && maxZhanQian < qian){maxZhanQian = qian;}if (zhan < qian) {ans += (qian - zhan);}}if (maxZhan > maxZhanQian){ans = maxZhan + maxZhanQian + ans;}else {//如果maxZhan < maxZhanQian 则前面ans记录的时候已经增加了差值。// ans - (maxZhanQian - maxZhan) 即是最强的士兵决斗其他士兵赚来的。ans = ans - (maxZhanQian - maxZhan) + maxZhan + maxZhanQian;//即 ans = ans + 2*maxZhan;}System.out.println(ans);}
}

2020/02/27 牛客网模拟笔试第三题,当时没做出来,“蒟蒻”啊我,记录一下下。
【正确理解题意】
①题中要求除了除了考察的那个新兵之外,其他新兵之间不会发生战斗。
②题中没有要求考察的新兵与所有剩下的新兵都决斗。
思路:找一个战斗力最强的士兵a,与(潜力>战力)的士兵b对决,(潜力<=战力)的士兵不参战。

笔试题 - 训练部队(战斗力值和潜力值)相关推荐

  1. 【拼多多笔试题】小熊战斗力

    解题思路 对小熊战斗力进行排序,糖果填充的饥饿值进行排序 遍历小熊,对其需要的饥饿值在谈糖果中进行二分查找,查找的终止条件为,找到小于等于当最接近小熊需要饥饿值得数字,然后小熊的需要饥饿值减去糖果可以 ...

  2. 百度2016笔试题第一题:页面请求失败值

    题目简单描述:对于一个大小为max_cache_size的缓存,有请求页面page_request,大小为len. 当缓存没满时,在缓存中查看是否有请求的页面,如果没有,则将页面加入缓存,失败值+1: ...

  3. 快手校招笔试题 数字序列第n位的值

    题目描述 有一个无限长的数字序列1,2,2,3,3,3,4,4,4,4,5,5,5,5,5...(数字序列从1开始递增,且数字k在该序列中正好出现k次),求第n项是多少 输入描述: 输入为一个整数n ...

  4. 牛客网训练部队java_训练部队---牛客网第三场校招模拟

    训练部队 小牛牛是牛牛王国的将军,为了训练出精锐的部队,他会对新兵进行训练.部队进入了n个新兵,每个新兵有一个战斗力值和潜力值,当两个新兵进行决斗时,总是战斗力值高的获胜.获胜的新兵的战斗力值就会变成 ...

  5. 2014年去哪儿网笔试题--给定一个整型数组,对这个整型素组排序,使得按序拼接数组各元素得到的值最小

    2014年去哪儿网笔试题--给定一个整型数组,对这个整型素组排序,使得按序拼接数组各元素得到的值最小. 我的大致思路是把这个整型数组转换成String数组,然后通过String类的compareTo方 ...

  6. 常见笔试题:根据值对字典进行排列。

    常见笔试题:根据值对字典进行排列. 网上的写法是使用lambda表达式: date = {'a':1,'b':3,'c':4,'d':2,'e':5}date = sorted(date.items( ...

  7. 【融博笔试题】查找单链表倒数第k个结点的值

    继华赛之后,又一次倒在面试门前.基础不扎实就是不行啊! 下来做完这道题,顺便复习单链表.代码如下: //------------------------------------------------ ...

  8. 笔试分享 | 带你解读校招人工智能笔试题

    来源:机器学习算法工程师 本文约3100字,建议阅读9分钟 本文作者与你分享人工智能校招经验. 疫情下,感觉要爆发金融危机了啊,工作都可能找不到了,赶紧梳理下之前的笔试题,给大家个参考. 想了想当初, ...

  9. 解读在校园招聘中人工智能常考的笔试题

    来源:机器学习算法工程师 本文约3100字,建议阅读9分钟 本文作者与你分享人工智能校招经验. 疫情下,感觉要爆发金融危机了啊,工作都可能找不到了,赶紧梳理下之前的笔试题,给大家个参考. 想了想当初, ...

最新文章

  1. Nacos实现原理详解
  2. js递归函数使用介绍
  3. 修改项目名称后,部署到tomcat问题
  4. iOS中 动态启动图GIF的简单设置 韩俊强的博客
  5. python读取大文件内容_Python模块linecache处理大文件
  6. 下列选项中不属于python循环语句的是哪一项_下列选项中,不属于字典操作的方法是哪一项?_学小易找答案...
  7. python元组赋值给变量,Python的赋值
  8. 一个SPS + K2 + InfoPath + Mobile + Exchange的工作流程演示系统
  9. 用函数模板实现选择排序算法_干货|STL容器和算法
  10. Getting Contexts 获得上下文
  11. 基于Spring + Spring MVC + Mybatis 高性能web构建
  12. SQL CHECKSUM 关键字
  13. 每天一道剑指offer-翻转单词顺序列
  14. Android更新主线程UI的两种方式handler与runOnUiThread()
  15. 图书管理系统c++_图书管理功能
  16. YYKit源码学习——YYMemoryCache
  17. 基于粒子滤波的定位算法 ——原理、理解与仿真
  18. java web 微博系统_【Java项目】——Java Web完整项目(微博系统)-Go语言中文社区...
  19. C# 如何在PDF文档中根据关键字查找文本并给文本设置背景颜色
  20. 阿里云服务器到底有什么好处?

热门文章

  1. 原来PWM这么简单!通过锯齿波作为载波和调制波经过比较,产生相应的PWM输出波形
  2. 齐博x1教程:快速增加下拉菜单
  3. C++实现麻将基本听牌胡牌的算法
  4. 自动对焦模块理论基础及其硬件实现浅析(一)
  5. 云原生开发者训练营启动!3天教会你玩转Serverless
  6. 【Multisim仿真】二阶有源高通滤波电路仿真
  7. 学计算机用多大的u盘合适,装w764位系统需要多大u盘呢?
  8. 【广东工业大学】谭子真丨个人作品展示
  9. 利用Python获取某游戏网站热销商品并用pands进行Excel数据存储
  10. Code Representation方面的Empirical Studies