2021华为软件精英挑战赛(附赠线下判题器链接)——经历

1、题目解析

本次赛题源自现实的互联网企业面临的问题,怎样购买与部署服务器最便宜!

服务器:不相同型号的服务器有着不同的CPU与不同的内存,每台服务器又有两个节点,两个节点平分服务器的内存。当然,不同型号的服务器的价格是不同的,每日能耗也是不同的。如:NV603,92C,324G,53800¥,500¥(分别对应:型号,CPU数量,内存大小,价格,每日能耗)。

虚拟机:不相同型号的虚拟机所需的CPU与内存是不同的,虚拟机分为单节点部署的,与双节点部署的,顾名思义,单节点服务器就是挂载到服务器的一个节点上,占用一个节点的CPU与内存,双节点服务器就是要挂载到两个节点上,占用两个节点CPU与内存。如:s3.small.1 ,1C,1G 单节点(分别对应:型号,所需CPU,所需内存,单或双节点)。

本次比赛采用标准输入stdin。举例来说:C语言,就是scanf();选手需要采用标准输出,即printf();

本次比赛输入格式如下:

2 //有多少种服务器供你购买
(NV603, 92, 324, 53800, 500) //标准输入:服务器:(型号,cpu,memory,购买价格,每日能耗)
(NV604, 128, 512, 87800, 800)
2 //有多少种不同的虚拟机
(c3.large.4, 2, 8, 0) //标准输入:虚拟机:(型号,CPU,memor,服务器单双节点部署(0单节点,1双节点))
(c3.8xlarge.2, 32, 64, 1)
3 //有多少天的请求
2 //第一天请求数量
(add, c3.large.4, 5) //添加请求,标准输入:(添加指令,服务器型号,虚拟机的id)
(add, c3.large.4, 0)
2
(del, 0) //删除请求,标准输入:(删除指令,要删除的虚拟机的ID)
(add, c3.8xlarge.2, 1)
3
(add, c3.large.4, 2)
(del, 1)
(del, 2)

本次比赛的输出格式如下:

(purchase, 2) //输出今天购买多少个服务器
(NV603, 1) //输出购买服务器的种类,数量
(NV604, 1)
(migration, 0)//输出今天需要迁移的虚拟机的数量
(0, A) //有迁移需要输出迁移在输出部署,没迁移则输出部署//单节点部署
(0, B) //部署格式(服务器的ID,节点A,B)
(purchase, 0)
(migration, 0)
(1) //双节点部署,部署格式(服务器ID)
(purchase, 0)
(migration, 0)
(1, B)

2、针对输出有几个重点注意的地方

1、要严格按照输出实例来输出!否则就会判题出错。

2、最重要一点就是服务器的ID顺序:

服务器的ID要严格按照此顺序来赋ID,否则将判题出错,会出cpu或内存溢出错误。

3、就是输出虚拟机部署的顺序,一定要按照指令格式来,否则将会出错,会出单双节点部署格式不对。

3、本次比赛的线下判题器

https://github.com/B1ACK917/2021HWAutoGrader

2021华为软件精英挑战赛(附赠线下判题器链接)——经历相关推荐

  1. 2021华为软件精英挑战赛总结分享

    2021华为软件精英挑战赛总结分享 随着大赛的结束,自己的2021软挑也落下了帷幕,很幸运在自己学业生涯的最后几个月能够再参加一次华为软挑,虽然成绩不是特别好,但已经满足了.这是自己第二次参加华为的比 ...

  2. 2021华为软件精英挑战赛初赛baseline

    2021华为软件精英挑战赛初赛baseline,由ddmm大佬提供的单文件baseline按照工程开发格式改写,改为以类为单位,多文件的格式.同样没有在里面添加任何算法,相当于一个脚手架,帮助大家更快 ...

  3. 2021华为软件精英挑战赛初赛代码及思路

    2021华为软件精英挑战赛训练赛.正式赛思路分享     有幸再次参加了华为软件精英挑战赛(去年由于不知道数据集有坑,导致没能进入复赛,今年决定再来一次弥补去年的遗憾)     今年的赛题相比去年个人 ...

  4. # 2021华为软件精英挑战赛C/C++——build.sh/build_and_run.sh/CodeCraft_zip.sh注释

    2021华为软件精英挑战赛C/C++--build.sh/build_and_run.sh/CodeCraft_zip.sh注释 1.build.sh #!/bin/bashSCRIPT=$(read ...

  5. 2021华为软件精英挑战赛,思路框架,欢迎留言讨论

    2021华为软件精英挑战赛,思路框架. 1.对数据初始化封装 服务器 用集合来进行封装,集合由字符串和数组组成键值对 {"服务器型号":[cpu内核,内存,硬件价格,能耗]} 例如 ...

  6. 2021华为软件精英挑战赛总结(复赛第12名)

    2021华为软件精英挑战赛 github 地址:https://github.com/DougZheng/Huawei_software 前言 无意中看到赛题,觉得很有意思,就匆忙在报名截止前几天上了 ...

  7. 2021华为软件精英挑战赛(杭厦第20名)

    写在前面 距离华为软件精英挑战赛结束也有一段时间了 我是浙工大投降战队的队长,第一次参加这种比赛能打到复赛我还是比较满意的 这次比赛我最大的收获就是认识了好多厉害的大佬 希望我们杭厦赛区晋级的战队总决 ...

  8. 报名启动 | 2021华为软件精英挑战赛正式开启,冠军奖金20万!

    #华为软件精英挑战赛等你来战~# 华为软件精英挑战赛是华为公司面向在校大学生举办的大型软件竞赛,在软件精英挑战赛的舞台上,相信您可以充分展示软件设计与编程的能力,享受coding解决问题的乐趣,感受软 ...

  9. 2023华为软件精英挑战赛,探寻软件人才与科技创新的最优解

    作者 | 曾响铃 文 | 响铃说 今天,软件行业正呈现出江河入海一般的大汇流趋势. 一方面是技术的汇流,诸如人工智能等前沿技术与软件行业的深度融合,正全面颠覆软件产品的开发模式和服务逻辑. 另一方面则 ...

最新文章

  1. 关于web.xml的格式
  2. SAP职业生涯中12个最致命想法
  3. ABAP OO小例子
  4. DB2数据库性能调整和优化(第2版)
  5. 7、JPA-映射-双向一对多
  6. TensorFlow简介:向量对象
  7. configure: error: udev support requested but libudev header not installed
  8. python爬取腾讯vip_用Python批量爬取付费vip数据,竟然如此简单
  9. 计算机硬件系统实验教程代码,计算机硬件系统实验教程
  10. vivado ERROR: [Synth 8-4556] size of variable is too large to handle
  11. PCB板-叠层详细介绍
  12. excel文件导入hive乱码_把数据库数据导出到excel
  13. 踩坑:M1芯片Mac Book使用IDEA旗舰版卡顿问题
  14. n个点求 能构成多少个三角形
  15. 校园导游系统_C语言实现_Dijkstra(迪杰斯特拉算法)_数据结构
  16. 中国气敏传感器市场供需调研与投资战略分析报告2022-2028年
  17. android 一分钟掌握圆形布局原理--圆形菜单控件 so easy
  18. Qt 中十六进制字节流转换为Base64编码
  19. Axure原型:超漂亮的系统首页
  20. 【电路杂谈】用拉普拉斯变换解正弦稳态响应

热门文章

  1. 微生物组研发管理真的很难吗?
  2. 澳门大学燕茹教授课题组招聘/招生启事
  3. QIIME 2教程. 01简介和安装 Introduction Install(2020.11开始更新)
  4. 热点:3个故事概览突飞猛进的肠道病毒组研究
  5. 人体肠道细菌与自身细胞的比例究竟是多少?
  6. pandas使用drop函数删除dataframe中指定索引列表对应位置的数据行(drop multiple rows in dataframe with integer index)
  7. R语言ggplot2可视化散点图、并使用geom_encircle函数自定义多边形圈定可视化图像中的指定区域、使用geom_smooth函数基于loess方法拟合数据点之间的趋势关系曲线
  8. python使用sklearn中的make_blobs函数生成聚类(clustering)分析需要的仿真数据、matplotlib可视化生成的仿真数据
  9. R语言使用ggpubr包的ggarrange函数组合多张结论图:使用ggpubr包将图像、文本、表格组合在一起展示
  10. R语言构建xgboost模型:交叉验证(cross validation)训练xgboost模型