2021年3月30日 百度笔试编程题第二题

描述:
牛牛有一个硬币,有p%的概率为正。现在要把一个数组 a[1]…a[2*n]拆分成n个二元组。对于这n个二元组,抛硬币,如果是正面就选择这两个数里最大的数字,反之则选最小的数字。
求最终和的结果的最大值的期望

输入:
第一行输入一个 n,一个p
第二行2*n个数据

输出:
如果是整数,则输出整数,如果是小数,则输出带%的数据

贪心即可。很容易知道,如果p%<0.5那么肯定得小的和小的组合,大的和大的组合,如果p%>0.5 那么肯定得小的和大的组合,大的和小的组合。
所以,先进行排序,然后判断p的大小,选择组合即可。

but 这样数据无法AC,应为数组的大小范围是1–1e11 ;n的范围是1–1e6,p的范围是0-1e2,累乘后是1e19。 所以long long也会爆。处理方法是,在加的过程就除掉100,并记录余数,最后进行总结即可

AC代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=2e6+10;
ll n,p,a[maxn],ans=0,re=0;
int main(){cin>>n>>p;for(ll i=1;i<=2*n;i++){cin>>a[i];}sort(a+1,a+1+2*n);if(p<=50){for(ll i=1;i<=2*n;i+=2){ll cnt=(p*a[i+1]+(100-p)*a[i]);ans+=cnt/100;re+=cnt%100;//记录余数}}else{for(ll i=1;i<=n;i++){ll cnt=(p*a[2*n-i+1]+(100-p)*a[i]);ans+=cnt/100;re+=cnt%100;}}//总结if(re%100==0){//若余数的累加也是100的倍数,则答案肯定是个整数printf("%lld\n",ans+re/100);}else{//答案不是整数ans+=re/100;//ans加上缺省值re=re%100;//re对100取余printf("%lld%lld%\n",ans,re);//直接输出即可}}

第一题的连接

2021年3月30日百度笔试题相关推荐

  1. 2021年3月19日 百度开发实习面试(质量效能研发部)(一面)

    title: 2021年3月19日 百度开发实习面试(质量效能研发部)(一面) tags: 面经 2021年3月19日 百度开发实习面试(质量效能研发部)(一面) 自我介绍介绍项目你介绍一下hashm ...

  2. 重磅!华为HCIE将于2021年5月30日改版,取消面试考试

    尊敬的各位朋友,感谢您一直以来对华为认证的支持! 为适应学习者不断变化的需求,顺应ICT技术演进趋势,我们进行了大量的市场调研,收集了全球多位专家和考生的意见,决定华为HCIE认证将于北京时间2021 ...

  3. 华为HCIE认证改版(2021年5月30日正式改版升级)

    华为HCIE认证改版(2021年5月30日正式改版升级) 尊敬的各位朋友,感谢您一直以来对华为认证的支持! 为适应学习者不断变化的需求,顺应ICT技术演进趋势,我们进行了大量的市场调研,收集了全球多位 ...

  4. 梦想世界2014年5月29日服务器维护公告,2021年4月30日游戏更新公告

    2021年4月30日游戏更新公告 关键字: 发布时间:2021-04-30 本周重点更新内容: 1.劳动节活动 2.日常奖励回溯找回功能开启 3.副本商店调整 此外还对外观赠送,套装等内容进行了调整. ...

  5. 多晴转云h_鄞州2021年1月30日天气:晴转多云,气温:7~14℃

    鄞州2021年1月30日天气:晴转多云,气温:7~14℃ 鄞州2021年1月30日天气简报 2021年1月30日星期六鄞州天气:晴转多云,东南风,风向角度:167°风力1-2级,风速:11km/h,全 ...

  6. 2021年5月30日自由写作(14)——最近的失败,还有两周的Solidworks建模情况

    2021年5月30日21:02:28 啊啊啊啊啊,突然想到自己勤工俭学旷了两天半,啊啊啊啊,下个月的工钱,emmmm,害.大意了,没有想到,真的忘记了,不是故意的啊,啊啊啊啊啊啊啊. 这周给自己定的任 ...

  7. 第五人格服务器维护6,第五人格维护公告 2021年6月30日更新内容一览

    第五人格维护公告,2021年6月30日更新内容一览,第五人格在6月30日也是开启了最新的更新,很多小伙伴也是不知道更新了什么内容,下面感兴趣的小伙伴快跟随小编一起来看看吧. 2021年6月30日: - ...

  8. 2020年3月25日阿里笔试题

    2020年3月25日阿里笔试题 题目描述一 python代码 题目描述二 求公差的python代码 处理上述情况的代码   仿佛人生总有一种魔咒,自己做的这场笔试题永远是最难的.不过今天的笔试题,真的 ...

  9. 2020年3月23日阿里笔试题

    2020年3月23日阿里笔试题 题目描述 题目分析   这是阿里的第二场笔试,本来觉得没啥好写的,一道排列组合,一道迷宫.没有什么发挥的空间.但是后来在和大家讨论的过程中,把这道题的公司给敲出来了,但 ...

  10. 【工作复盘】2021年1月份工作复盘——2021年1月30日

    时光荏苒,崭新的2021年已经到来,愿我的2021能一帆风顺,飞速成长. 总结一下2021年第一个月吧~ 一.都做了什么? 非常高兴,驾照拿到手,嘿嘿~ 发年终奖了,一笔不小的数目 学习完了吴军老师的 ...

最新文章

  1. 解决 Flex navigateToURL 中文乱码问题
  2. php dedecms 记录访问者ip,dedecms实现显示访问者ip地址的办法
  3. bzoj千题计划277:bzoj4513: [Sdoi2016]储能表
  4. mysql是应用软件还是系统软件_数据库管理系统属于应用软件吗?
  5. 安卓手机怎么下载ins
  6. 计算机桌面空白图标如何删除,桌面上有两个i空白文件的图标删不掉怎么办急急急...
  7. django oscar_赢得奥斯卡奖之后会发生什么
  8. 用kodexplorer免费搭建一个协同办公平台
  9. 小米r2d做nas_零基础也可以打造智能家居,利用群晖docker将小米全家桶接入ios Homekit...
  10. 牧师与魔鬼 -- version2 动作分离
  11. oracle rollup 合计,oracle中关于分组合计函数rollup使用
  12. 蒲江县实验中学计算机老师照片,上“新”!实验中学一批高能教师亮相!
  13. Django框架三板斧
  14. 集美大学计算机毕业论文,咨询关于集美大学毕业论文检测的问题
  15. NOIP(CSP-J)信息学奥赛_普及组第八课--“一分为N看问题“
  16. 2021年T电梯修理答案解析及T电梯修理考试申请表
  17. 【STM32入门100步--学习笔记】USART串口接收程序(含教学视频)
  18. PhotoshopCS3的安装步骤及注意事项
  19. #1560 : H国的身份证号码II(dp+矩阵快速幂)
  20. 《大众创业做电商——淘宝与微店 开店 运营 推广 一册通》一一2.3 B2C电子商务模式...

热门文章

  1. 在SQL Server 2000里设置和使用数据库复制
  2. 世界银行贷款可持续发展农业项目商业计划书
  3. 一级建造师考试备考各科知识点记忆技巧
  4. 一篇文章看明白 TCP/IP,TCP,UDP,IP,Socket 之间的关系
  5. python统计图片数量_Python | 统计每个文件夹各类图片个数
  6. ExcelVBA之InputBox方法
  7. php微云上传,API - 微云
  8. 微云Android2.2apk,微云安卓版V6.2.10
  9. [转载]视频格式介绍
  10. My Sixteenth Page - 四数相加 - By Nicolas