题目描述

小赛是一名聪明的程序员。他的聪明确保他一定会应聘成功^_^~在应聘会上,人事主管向小赛提出了这样一个问题——

这次招聘的规则是这样的:一共有n个人(n>1)参加应聘。人事主管事先选好了一个正整数x,他会把自己选的这个数x告诉前来应聘的每一个人。每个人(包括小赛)都可以选择1~m中的任意一个实数(就不要问实数是怎么选的啦2333)。参加应聘的人都不会知道其他人选择了什么。最后所有人都选完数后,我们会把所有数加起来,然后求个平均数(即除以(n+1)),再乘上p/q,设得到的结果为y(y也是个实数).所有选择的数最接近y的应聘者会被企业选中。

这n个应聘者都同样足够聪明,这n个应聘者都知道其他人也足够聪明,这n个应聘者都想被企业选中。请你告诉我们,小赛在这种情况下,需要选择1~m中的哪个数才会被企业选中呢?

输入

第一行三个正整数n,m,x,其中n表示参加应聘的人数,m表示应聘者选择数的范围是1~m,x表示人事主管选择的数x.

第二行两个正整数p,q,表示算出的平均数要乘上p/q.

数据保证——p<=q

数据保证——题目有解且有唯一解。

数据保证——

对于30%的测试点,2<=n<=5,1<=m,x<=5,1<=p<=q<=5

对于70%的测试点,2<=n<=100,1<=m,x<=100,1<=p<=q<=100

对于100%的测试点,2<=n<=10000,1<=m,x<=10000,1<=p<=q<=10000

样例输入

2 4 9

2 3

输出

输出一行,包含一个1~m范围内的实数,表示小蘑应当选择的数。(四舍五入保留2位小数)

样例输出

3.60

解题思路:因为前来面试的几个人都足够聪明,所以每个人在不知道其他人选什么的情况下,都趋向选最优的结果,最后导致 的结果是每个人选的都是一样的。代码如下:

import java.util.Scanner;

public class Main{

public static void main(String[] args) {

Scanner s = new Scanner(System.in);

int n = s.nextInt();

int m = s.nextInt();

int x = s.nextInt();

int p = s.nextInt();

int q = s.nextInt();

s.close();

double y = (double)(x*p)/(q*(n+1)-n*p);

if(y > m){

y=m;

}

if(y < 1){

y=1;

}

System.out.printf("%.2f",y);

}

}

赛码输入输出java_(赛码编程)博弈问题相关推荐

  1. 赛码输入输出java_赛码网-计算器的新功能(Java实现)

    题目描述 当你学一些可视化程序设计语言时,老师经常会让你设计并且编程做出一个计算器,这时也许你会仿照windows系统自带的计算器外观和功能去设计,但是现在老师要你多做出一个有新功能的计算器,实现当输 ...

  2. 【字节码插桩】Android 打包流程 | Android 中的字节码操作方式 | AOP 面向切面编程 | APT 编译时技术

    文章目录 一.Android 中的 Java 源码打包流程 1.Java 源码打包流程 2.字符串常量池 二.Android 中的字节码操作方式 一.Android 中的 Java 源码打包流程 Ja ...

  3. labview源码,和三菱FX编程口协议通讯

    labview源码,和三菱FX编程口协议通讯 ID:6515616865279510

  4. 计算机编程ebcdic码,EBCDIC和BCD码

    EBCDIC EBCDIC(Extended Binary Coded Decimal Interchange Code)(扩展二进制编码的十进制交换码),是字母或数字字符的二进制编码,是 IBM 专 ...

  5. gray code java_格雷码Gray Code详解

    格雷码简介 在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code),另外由于最大数与最小数之间也仅一位数不同,即"首尾相连",因此又 ...

  6. 2020全国高校计算机能力挑战赛程序设计赛Python组区域赛(初赛)试题及参考解答

    2020全国高校计算机能力挑战赛程序设计赛Python组区域赛(初赛)试题及参考解答 简介 赛题构成 代码提交说明 成绩评定 2020真题 1-1 数字与相邻的前.后数字之和可以被4整除 题目 个人对 ...

  7. 2023美赛思路 | 2023美赛C题Matlab代码

    2023美赛思路 | 2023美赛C题Matlab代码 目录 2023美赛思路 | 2023美赛C题Matlab代码 基本介绍 程序设计 运行结果 参考资料 基本介绍 (1)问: 本文分两个小问,第一 ...

  8. 【教学赛】金融数据分析赛题1:银行客户认购产品预测(0.9676)

    本文是对天池教学赛,银行客户认购产品预测的记录,教学赛网址如下: [教学赛]金融数据分析赛题1:银行客户认购产品预测_学习赛_天池大赛-阿里云天池 1. 读取数据 import pandas as p ...

  9. 物业源码app 物业管理源码 物业源码

    物业源码app 物业管理源码 物业源码 功能简介: 房产管理 管理处 .楼宇. 房间.房间状态图示. 车位管理. 小区鸟瞰图示. 抄表管理 抄表录入管理 .抄表历史查询. 表计类别设置. 表计档案管理 ...

  10. 对话 CTO | 听码隆科技 CTO 码特讲计算机视觉技术赋能全球零售行业

    专栏介绍 「对话 CTO」是极客公园的一档最新专栏,以技术人的视角聊聊研发管理者的发展和成长. 本专栏由企业级研发管理工具ONES的创始人&CEO王颖奇作为特邀访谈者.王颖奇曾参与金山软件 W ...

最新文章

  1. 【性能优化之道】每秒上万并发下的Spring Cloud参数优化实战
  2. 算法练习day4——190321(小和、逆序对、划分、荷兰国旗问题)
  3. 掌握AI核心技巧,一站式数据采集处理与智能识别公开课
  4. wxWidgets:显示 wxDebugReport 和相关类的最小示例
  5. oracle表格颜色,如何在oracle中使用光标更新特定颜色
  6. Mysql(12)——inner join的用法
  7. spring-beans模块分析
  8. 【C语言简单说】八:分支结构之if...else...(2)
  9. 在Eclipse中高效运行HTTP / REST集成测试
  10. 46 - 算法 - Leetcode 168 -26进制 --减一
  11. SAP License:特殊采购类型-寄售及其结算
  12. Hadoop的调度器总结(转)
  13. Michael Feathers希望消除错误能驱动设计
  14. Servlet之间的跳转(MVC模式)
  15. web项目目录访问 路径
  16. Processing学习笔记 巨细无比
  17. 群晖Docker部署MySQL服务
  18. 笔记:基于freeradius 3.0的wifi认证
  19. DC-DC直流隔离升压高压输出电源模块12v24v48v转50V110V200V250V350V400V500V600V800V1000V微功率
  20. 队列 如何 判断 已满

热门文章

  1. 红色警戒2009java_命令与征服-红色警戒
  2. Crate安装和配置
  3. 单片机延时C语言程序
  4. Win10 安装 PySC2 环境 -- DeepMind联合战网开发的《星际争霸 II》强化学习环境
  5. 带孩子们做环球旅行的读后感_天天带孩子的宝妈有多辛苦,男人们就不能温柔一点吗...
  6. android:layout_weight权重与warp_content配合使用
  7. Eclipse同屏显示两个代码编辑窗口
  8. 合肥工业大学C语言提交作业,合肥工业大学C语言题库程序设计.doc
  9. mac居家办公怎么连接公司内网,用tunnelblick
  10. 参与修谱工作,要具备哪些能力?光会修谱可不行