小米全国高校编程大赛 高弗雷勋爵
题目链接:
https://code.mi.com/problem/list/view?id=113&cid=2
小米oj给定了输入格式,所以要完全按照他的来,输入字符之后在转换为数字就行了。
这道题注意到数据的大小为1e9,所以直接暴力肯定是会超时的,所以首先排序,之后定义一个累加器,看看前边的数字减为小于等于零时一共减少了个二,然后根据累加器来计算当前数字的值。一直计算到所有的数字小于等于零,输出结果。
代码:
#include <bits/stdc++.h>
using namespace std;
int arr[1000007];bool compare(int a,int b)
{return a<b;
}int main()
{char line[1000007];memset(arr,0,sizeof(arr));// 循环读入多行数据while (cin.getline(line, 1000000)){// 处理并输出结果,务必输出换行符// cout << ans << endl;memset(arr,0,sizeof(arr));int k=0;for(int i=0;line[i]!=0;i++){string str;int kk=0;while(line[i]!=32&&line[i]!=0){str[kk++]=line[i];i++;}int o1=1;for(int i=kk-1;i>=0;i--){int temp=str[i]-'0';arr[k]+=(temp*o1);o1*=10;}k++;}
/*for(int i=0;i<k;i++)printf("%d ",arr[i]);
*/sort(arr,arr+k,compare);int ans=0; //只能是通过相乘的吧。int thek=0; //用这个来实现个数的统计。int flag=0; //用于判定是不是可以结束吧。肯定是连续的。是一直连续的。从第二个开始判定for(int i=0;i<k;i++){if(i!=0){thek++;}arr[i]-=(thek*2);if(arr[i]<=0){if(arr[i]<=-2)thek--;continue;} //直接分类讨论。if(arr[i]<=2){ans++;thek++;continue;}if(arr[i]%2==0) //说明是偶数。{int index=arr[i]/2;ans+=index;thek+=index;}else //说明是奇数。两个的。{int index=arr[i]/2+1;ans+=index;thek+=index;}}cout<<ans<<endl;}return 0;
}
小米全国高校编程大赛 高弗雷勋爵相关推荐
- 小米全国高校编程大赛 正式赛题解
高弗雷勋爵 这个题很水,但是半个小时都读错题,就很伤了,先把敌人的血量从小到大排序,用一个sum记录我当前已经扣除的血量,如果对于一个敌人,hp高于我的sum,我就看我还需要多少发子弹res,使得su ...
- 长沙理工计算机竞赛黑马,2018年传智播客首届“黑马杯”高校编程大赛圆满落幕...
原标题:2018年传智播客首届"黑马杯"高校编程大赛圆满落幕 传智播客首届"黑马杯"高校编程大赛于2018年9月10日正式举办.本次大赛是面向高校大学生开放的I ...
- 广州校区2015android传智,2018年传智播客广州校区“黑马杯”高校编程大赛圆满落幕...
为了进一步丰富校园文化生活,充分展示大学生良好的精神面貌,培养学生IT创新与实践能力,提高大学生综合素质和程序编码水平. 2018年11月11日,传智播客广州校区首届"黑马杯"高校 ...
- 1985年全国计算机编程大赛,关于举办2021年“中国高校计算机大赛-团体程序设计天梯赛”校内选拔赛的通知...
程序设计能力是大学生利用计算机分析问题.解决问题的重要基础能力.为了推进该能力的培养,同时培养学生的团队合作精神,提高其综合素质,丰富校园学术气氛,促进校际交流,提高全国高校程序设计课程教学水平,教育 ...
- 2017全国高校计算机大赛,我校在2017中国高校计算机大赛中获全国高校银奖
本网讯(通讯员 朱凌)近日,2017中国高校计算机大赛-团体程序设计天梯赛决赛在杭州举行.来自北京大学.浙江大学.电子科技大学.西安交通大学等全国206所高校组成的488支队伍近5000名学生参赛.我 ...
- 第26届中学生计算机大赛,南京中学生自编APP获全国高校计算机大赛一等奖
英文打字速度和正确率是国际高中的学生需要经常练习的一项能力,在各种标化考试中非常重要.目前,练习.测试这项能力比较普遍的软件乱码频现."作弊"诀窍,让其功能性大打折扣.近日,南外仙 ...
- LeetCode 2019 力扣杯全国秋季编程大赛
文章目录 1. 比赛结果 2. 题目解析 2.1 猜数字 Easy 2.2 分式化简 Esay 2.3 机器人大冒险 Medium 2.4 覆盖 Hard 2.5 发 LeetCoin Hard 1. ...
- SuperMap杯全国高校GIS大赛-桌面与组件开发组学习资料
#一. SuperMap软件安装与许可配置 大赛桌面与组件开发组的选手需要使用 SuperMap iDesktop插件式开发方式或者SuperMap iObjects .NET组件软件设计开发一个GI ...
- supermap大赛用得到python吗_参加完SuperMap杯全国高校GIS大赛你有什么感受?
谢邀. 本人有幸参加过超图大赛的开发组,之前从未接触过实际的开发,完全是小白. 大概很早就开始报名了,具体时间记不清楚了,中间时间主要都是在陆续的接触入门学习开发知识,真正开始做是在暑假,从大二到大三 ...
- SuperMap杯全国高校GIS大赛-制图组学习资料
##一. SuperMap软件安装与许可配置 大赛制图组的选手需要使用 SuperMap iDesktop软件配置一幅(或多幅)平面地图,自定义主题,自备数据,要求地图美观专业,视觉感染力强,显示流畅 ...
最新文章
- Cmder命令行工具在Windows系统中的配置
- Html 教程 (8)表单
- xajax中的中文乱码问题
- php输出图片没有,ThinkPHP里无法输出图片 设置响应头
- 玩JDK 12的Switch表达式
- ModelSim使用$display查看变量值和输出信息
- DedeCMS V5.7模块MVC框架基本说明
- Subclipse in Eclipse的安装和使用
- 早上集合竞价抓涨停板,集合竞价抓涨停板公式
- 解决Win10无法安装.Net Framework 3.5,错误代码0x800F081F
- html5 keygen 作用,html keygen标签怎么用
- ThinkPHP 入门
- 产品经理需求文档(PRD)怎么写?
- 当了12年大学教师,跟大家聊聊嵌入式工程师,硬核单片机编程思想
- 百度强化学习框架PARL入门强化学习
- 组态王中PLC数据连接MySQL数据库教程
- sdau启航第二次作业
- lol新加坡服务器中英文文件,LOL:看了新加坡服皮肤名称,才知道我们翻译多优秀,笑的肚子疼...
- 面试再也不用惧怕MYSQL优化,优化详解
- 字节跳动三面面试整理
热门文章
- 使用CefSharp开发一个12306“安心刷票弹窗通知”工具
- 即将创业的我转发一篇鸡汤文---采访了 10 位身价过亿的 CEO,我终于看懂了有钱人的“奋斗”
- NLP+词法系列(一)︱中文分词技术小结、几大分词引擎的介绍与比较
- 韦福怎么编译c 语言,c语言第1章 绪论.ppt
- SMA :Structured Multimodal Attentions for TextVQA --- 论文阅读笔记
- Datawhale- DS- Jun - 第一章:第一节数据载入及初步观察-课程
- 使用第三方类库对html进行解析
- php站长统计,CNZZ站长统计产生的警告处理办法
- xy苹果助手未受信任_经过苹果企业签名的应用该如何安装
- iOS基础 关于UIKit框架