-
说明:为了让大家辛苦分享的内容不被埋没,可以被看到,已经把所有选手分享的内容都汇总到本帖,也请大家看到优秀内容给分享者一些鼓励,多多评论点赞哦~欢迎参加赛道一的童鞋,在论坛中发帖进行互动分享,我们将在所有参与发帖的选手中,进行抽奖~活动截止日期为5月15日,抽奖结果将于5月18日公布,优秀内容分享者有机会进入华为云人才库~一、分享内容相关说明分享内容包括但不限于:1. 参赛心得 2. 算法思路分享 3. 代码分享 4. 测试工具分享 5.讲解视频分享分享操作步骤:1.在本论坛找到并点击【发表主题】,发布分享帖,在分享帖子的时候,请在选择主题分类时,选择【大赛专区】,需要在标题标明赛道一2.版主每日会在论坛找大家发布的帖子,并汇总在本帖,方便大家观看奖品:200元京东卡 7名;100元京东卡 3名; 50元京东卡 18名二、内容汇总如下视频分享帖:1.华为云DevCloud软件编程大赛—优秀选手作品展播2.华为云DevCloud软件编程大赛 直播答疑会 视频录播3.5月7日直播录播4.txt文档和pygame实现每日pk地图本机跑5.赛道一:思路及经验分享,希望对大家有所帮助!!(来自有幸被选中优秀选手视频展播的小白)6.赛道一思路分享(一等奖)7.【华为云DEVCLOUD软件编程大赛赛道一】参赛视频分享及初级代码讲述、心得体会心得、算法思路类分享帖:1.口罩大作战(赛道一)二等奖解题思路分享2.最后一天的十次机会也用完了,来说说感受3.关于口罩大作战赛道一(C++)的记录和总结——White-Loub4.赛道一小结(C++)_本次竞赛算法思路与部分具体实现代码以及学习c++的资源链接和计算机速成课视频链接5.口罩大作战(赛道一)python思路以及代码分享6.赛道一解题思路分享7.赛道一:思路及经验分享,希望对大家有所帮助!!(来自有幸被选中优秀选手视频展播的小白)8.【华为云DEVCLOUD软件编程大赛赛道一】参赛视频分享及初级代码讲述、心得体会9.赛道一思路分享(一等奖)10.口罩大作战(赛道一)陪跑经历和算法思路代码(C++)分享11.【华为云DEVCLOUD软件编程大赛赛道一】参赛视频分享及初级代码讲述、心得体会12.口罩大作战(赛道一)算法思路分享(三等奖)16.赛道一 综合排名第六 算法小白思路分享(三等奖)代码分享帖:1.口罩大作战(赛道一)二等奖解题思路分享2.赛道一口罩配送大作战代码分享3.关于口罩大作战赛道一(C++)的记录和总结——White-Loub4.txt文档和pygame实现每日pk地图本机跑5.赛道一python地图绘制分享6.赛道一python分享7.大赛塞到一代码。献丑了。8.口罩大作战(赛道一)python思路以及代码分享9.赛道一解题思路分享10.赛道一:思路及经验分享,希望对大家有所帮助!!(来自有幸被选中优秀选手视频展播的小白)11.【华为云DEVCLOUD软件编程大赛赛道一】参赛视频分享及初级代码讲述、心得体会12.口罩大作战(赛道一)陪跑经历和算法思路代码(C++)分享13.【华为云DEVCLOUD软件编程大赛赛道一】参赛视频分享及初级代码讲述、心得体会14.【赛道一代码分享】 可以完成 但效果不好测试工具分享:1.官方测试工具2.赛道一,基于官方测试程序改的随机地图生成,自动测试1000幅(可自己更改测试数目),适用于配送结束未配送完的同学其他:华为云DevCloud软件编程大赛常见问题华为云DevCloud软件编程大赛——选手问题收集帖
-
请获得入围奖和开发小能手奖的同学,在本帖内反馈华为云账号和所在学校,反馈格式:姓名+学校+华为云账号(为保护大家隐私,已设置本帖内回帖仅作者可见)另:分享有奖活动暂未结束,欢迎大家继续分享参赛心得,2020年05月18日前公布获奖结果附:华为云账号查看方式
-
本次大赛赛道一排行榜第9名由于代码跟排名更靠前的一位选手重复度过高,主办方选择了排名更靠前的一位选手,排行榜第10名补上
-
感谢以下优秀选手,算法和代码的分享~以及6位讲师的点评~赛道一:赵博强、wangyudian、huawei_vivian、xinyikb、ooooak朱倩雯、廉殿伟、thinq_dl、陈文聪、hw43794887、小天赛道二:林泽宾、郭超勐、刘震、田泽、王冬妍、谢星聚、窦启源、刘本和、王诗湘赛道一分享视频:赛道二分享视频:
-
第一次听说华为云,是在我大学老师的口中。而之后,我一直以为华为云可能是与百度云差不多的一个产品,这个现在看来有点天真的想法一直持续到我的导师告诉我说,华为云要举办比赛了。 假期漫长长长长,于是抱着增长见识学习知识的想法,我按下了赛道二的报名按钮。虽然有官方攻略的buff加持,但是在实际操作中,还是有一些讨厌的八阿哥让我这个小白摸不着头脑。尤其在对附加题进行开发的时候,一个个错误的感叹号像冷冷的冰雨对我进行了无情地拍打,不过好在群里的各位大佬每次能耐心、及时、有效的帮助我指正,是他们,让我的电脑免于暴力坠机;是他们,让我知道遇到什么困难也不要怕,微笑着面对它;也是他们,帮助我认识到App Engine的强大易用,帮助我一步步完善这次的作品。因此,在这里我要向所有帮助过我的人,回应我的每一个问题的人,真诚地道一句感谢:谢谢你们!同时也谢谢军哥,帮助我进行认真细致的批改,还是两次,十分感谢! “知仁者智也,自知者明也。”通过这次比赛,我更加深刻的理解了人外有人,天外有天,但是最重要的是更加深刻的认识到了自己的不足之处,更明白了技术日新月异,自己能做的只有不断地学习学习再学习,努力努力再努力,只有这样才能做那一朵“心里有火,眼里有光”的奋勇后浪!加油!
-
明天就是比赛的颁奖直播了,从开始到结束恰好是一个月的时间。 对于大学生来说在疫情期间,一个月可以是浑浑噩噩的一个月,也可以是收获的一个月。我可以很开心的说,我没有浪费掉我的四月份。 我是大连交通大学软件学院的学生,听从导师的建议决定参加这个比赛。刚开始看赛道二还有些犹豫,因为要求里写着0代码基础也可以开发,担心是不是平台的操作难度系数太高才不要代码基础的。于是找了个空闲日子,开始照着实战演练手册一步步的操作起来,主赛题很简单,只要不打错命名、不漏掉步骤,你会很轻松的将口罩配送系统的大致功能完成个七七八八。 这时候我开始思考,没有一个比赛是白给的,喂到嘴里的知识都是一样的,那如何为我们评分呢?看到附加题一二时我大概明白了,主办方想考察我们的举一反三能力、我们的细心和耐心、不同角度对App Engine平台的看法和体验心得。所以在开发时我提高了警惕,更改命名要多次确认正误,及时保存,多查资料看文档,但还是会不可避免的遇到问题,我便加入了赛道二的答疑群。 群里当时只有三四十人,我问过赛道二的小助手,问过军哥,他们都很耐心的解答我的疑问,休息日也在答疑,让我觉得这不像是一个比赛,更像是一个交流体验心得的分享会,大家都很热心,互相帮助解决问题。 在大家的积极提问和答疑后,我终于一步一步的完成了我的作品,提交了评估。我也从刚开始的一无所知到试着也在群里去回答小伙伴们的问题,前后大约用了一礼拜的时间。老实说,比在学校学习的开发软件过程要简便太多,时间也大大缩短,而且上手容易,只要跟着示例认真操作一遍就熟悉差不多了。各个流程的逻辑清晰,迭代快速,提高效率,最大程度的让我感受了至简体验。 针对附加题一的功能我去查阅了其他城市的口罩系统,在易用性、美观性及规范性上做了些调整与优化,尽可能的去思考各个角度有无缺陷,争取让这个系统更加的完整。其实我的作品也有很多不足之处,有时候看见其他人的创意我会惊叹,啊原来这地方我还没有考虑到,但是我也尽力去做了。 这是很难忘的一次比赛,也是我第一次使用华为云App Engine平台,我已经忍不住想要试试平台的其他功能了,希望平台能够越来越完善,功能越来越强大。
-
华为云dev cloud比赛 赛道二参赛心得一、初见 大家好,我是广东技术师范大学的一名大一学生,我是从华为开发者大会之后就开始注意到华为的各类竞赛,对于大一的我来说,参加这些竞赛可以锻炼自己,同时也可以从中去学习到一些实践方面的知识。所以当发现这次的华为云dev cloud大赛时,我就毫不犹豫地报了名。这次比赛有赛道一、二,因为在高中阶段曾参与过社团网站的开发,特别享受那种制作完成站点之后的成就感,也了解到这次是利用App Engine平台来制作应用,让我产生了巨大的好奇心,所以果断选择参与赛道二的比赛。二、磨炼 从报名到完成作品我用了五六天的时间,中间遇到了浏览器插件引起的显示不完全的问题,在那自闭了很久,多亏了比赛QQ群的小姐姐sissi帮忙定位解决问题,最后才能完美解决。主赛题的开发有指导资料,指导的内容真的特别完备,按照里面的步骤去做很容易就可以完成主赛题,附加题只需要参照官方给出的demo去做就ok,在开发过程中慢慢地感受到了平台的强大,这种前端页面组件化的开发为开发者节省了很多时间,直接把需要的组件拖进页面视图就自动生成,页面布局也可以通过拖拽来随心所欲的调整,简直是nice。平台还提供了数据对象Object定义功能,对应传统方式开发业务系统时的创建数据库表,只要在开发的时候去关联到相应的object即可,减少了一些琐碎的数据库建立、关联的操作,对于我们这种小白开发者特别友好。 因为在完成作品的同时也逐步熟悉了平台,所以提交作品评估之后,便在微信答疑群里协助解决一些小伙伴所遇到的问题,所解决的大部分问题都是自己踩过的坑(抹泪),在这过程中帮助到了同学,加深了自己对于平台的了解,也收获了成就感,一举三得。也是在这个过程中意识到仅按demo完成作品是不够的,所以开始了苦逼的优化完善之旅。首先要感谢军哥提供的帮助,在优化时一些坑踩得我浑然不觉,没有军哥的帮助我可能会在坑里上不来了。优化过程最苦逼的是一个页面gang到凌晨四点,测试了没有bug,心满意足去睡了,第二天起来发现bug,页面只能推倒重建,心态直接崩了,最后还是要安慰自己笑对生活。虽然是挺苦逼的过程,但也清楚意识到应用开发过程中是一点都不能马虎的,严谨始终要记在心上。三、总结 我觉得这是提供资料、向导非常详备的一次比赛,更多地是让选手发挥自己的聪明才智,借助平台的神力来完成一个实用的App。通过这次比赛,不只是学会如何开发口罩预约管理系统,更重要的是培养了如何利用平台去完成类似应用的能力,学到了一些在学校课堂学习不到的知识,同时驱动自己去深入了解平台,深入学习各类技术。最后附上作品优化功能点的图谱:应用二维码:
-
大家好 我是田泽 来自辽宁轻工职业学院 专业:物联网应用技术,我来分享下这次比赛的参赛心得: 这次比赛是因为实习我们主任在群中的推荐,刚开始也是抱着试试的心态毕竟华为对我来说有时候只能想想,在刚开始做的时后发现也不是很难照着demo写出来就行,后来慢慢的可能不自信或者坐不住的外在因素让我开始焦躁,最后在群里和大佬们的聊天之间不仅解决了问题还收货了友谊 常见的问题很多都可以完全自己解决像是都可以通过demo的例子在属性中查找来修改,让我知道自己的不足并再以后如何去面对自己的不足,这是本次比赛最大的收货 这次比赛也结识了很多小伙伴,互相帮助的基础上去完善自己的作品,真正的友谊第一比赛第二 这次开发给我带来的不仅是友谊还有很多过程,就像有句话说的人生的是过程至于结果顺其自然就好,很感谢华为的这次比赛让我对自己的不足更加了解,也给我带来了丰富的知识点和时代进步的科技感 这样的平台不仅解决了随时随地开发的问题还使创作app变得更加简单,我相信这个平台会在未来是一颗璀璨的星星,加油华为!
-
大家好,我叫郭超勐,大连海事大学电子信息工程的大一新生。第一次见到这个竞赛宣传的时候是在我们导员在中队群里推荐,当时看到心里就想,我编程和App设计也没有啥基础和技术,就觉得这样的竞赛离我还有点远,当时索性就没太在意。直到班里群转发这个竞赛的时候,我又想了想,赛道一我实力还不够需要学习,但是赛道二我可以跟着教程边学习边完成作品,也是一次学习的机会,于是就报上了名,并且加上了微信群和大家一起探讨学习。微信群里的小伙伴也是十分热心,我遇到困难,他们也会出来帮我看看,然后解决问题;当我完成我的作品之后,我也开始在群里帮助那些正在完成作品的小伙伴们解决问题,互相 帮助,共同进步。在做赛题的时候,因为早上要上网课,所以就在晚上去做,我有三、四天晚上都是熬到了凌晨一点才睡,也经过不断地努力完成了所有的赛题要求。当时完全感觉不到累,感觉自己沉浸在学习当中,根据主赛题的指导自己不断的摸索平台,不断了解平台的功能。通过这次比赛真的学会了很多,也接触到了华为APP Engine这么好的App搭建平台,决定以后自己也不断探索一下平台,要是有想法,我也会在平台上去实现自己的想法,不断的学习。这次竞赛也让我感受到,不要觉得自己不行,觉得这些竞赛和自己还远,而要不停地尝试,敢于闯拼才会有收货,一直安逸是学不到真本事的。所以以后也会多参加类似的竞赛,不断强化自己的专业能力,也要学会和小伙伴交流问题,一同解决问题共同进步。通过学习,也了解了APP是如何开发的,各个功能之间是怎样连接构成逻辑关系的,也理解了如何做到一份数据可以卖多份的逻辑。而且平台可拖动式的组件,方便了页面的搭建十分的便捷。最终的作品我也是一次又一次的更改,优化,虽然我用三天熬到凌晨一点的时间去做,但是后续的完善也是花费了很长的时间,不停的思考怎样让使用者用起来更舒适,添加一些什么样的表格视图更加舒适直观。真的感受到,要想做好一件事真的需要付出很多心思,做好一个APP更要想的周全,想的细致。在这次竞赛中也发现我的一个不足之处就是代码能力不强,对脚本和js的代码书写还是不能做到很好。这个方面是需要我加强的地方,需要我不断地努力强化代码能力。通过比赛也结识了很多优秀的同学,希望以后能和他们一起努力进步,也希望在以后的竞赛当中看到他们的身影,一起竞争一起进步。
-
比赛时间接近了尾声,我也来分享一下自己的参赛心得。 知道这个比赛是在华为云的一次直播课堂上,并且听说是有开发指导?其实别的不说,听到开发这个词我就很是激动,毫不犹豫地报了名。 比赛过程中还是遇到了很多挑战的,从一开始跟随开发指导完成主赛题,接着根据主赛题的逻辑进行附加题的完成,再到后面去探索选做题。初期因为自己能力的不足,对平台的了解还不够,经常遇到了一个地方出错,卡了好久都没有修复的情况。就像下面这个管理按键,我当时就找了好久没找到,想来自己也有点憨憨,就没想到管理应该是在刚进去的界面。 还好有着热心的老师和小伙伴为我答疑,不然可能这一个小问题能让没方向的我纠结好几个小时。有的时候问着问着觉得问的太多了自己都不好意思,但是群里的老师和小伙伴还是很耐心的为我解答,那会心里就想,要是有人问问题如果我会的话我也得这样耐心地去解答。大家真的很热心,有的问题讨论讨论着就出来了,遇到了一些专业的问题的话老师就为大家解惑,真的很谢谢大家。 这场比赛对于我这么一个初学者来说,不仅了解了一个应用开发的流程,也让我感叹低代码量开发平台的效率之高,例如平台可以用拖拽的方式改变页面布局,在这以前我还一直以为这只有用代码实现,还有很多的功能,可以说都有些颠覆我的认知了。这直接让我对使用这个平台去尝试开发其他的东西充满期待。 还有就是结识了一些小伙伴,还有邀请我去他们那里玩呐。友谊第一比赛第二,大家讨论的时候经常互相加油打气,这种氛围真的好好。 祝大家都有个好的收获
-
转眼这次云编程大赛就要结束了,那么我就来写了简单的参赛心得体会吧,记录下我与AppEngine平台一起度过的这些天。 首先来说说我是怎么样参加报名了这个比赛,这一切的起源这还得从我们计算机学院群老师发了一个云编程大赛的pdf说起。。。。 我一看这是关于软件编程的比赛啊,我应该可以搞一搞,于是就很自信的点击报名链接了,一看报名介绍,我感觉这不就是一个CURD的项目么,仔细一看得用华为的AppEngine平台开发App,还有参赛指导,于是果断报名。 接下来就是使用AppEngine开发软件了,顺着指导教程一步步搞着,越搞越发现AppEngine很先进的感觉。第一点它是一个云上的,网页上的开发平台,不需要配置复杂的开发环境。第二点就是数据的存储的功能继承在平台里了,功能非常简洁明了。第三点就是前端页面可以拖拽布局,组件还支持MVVM,有着很好的低代码开发体验。总之就是一句话,AppEngine平台的上手真的很简单。开发页面的文件夹起名和MVC模型视图控制思想感觉也很相似,Logic对应着控制,Model就是模型了,Page就是视图,开发页面一上来就有一种亲切感。 虽然开发软件有着指导手册,但自己开发还是难免存在一些小bug,幸好加入了微信群,不懂就问(是问那种搞了很久没解决的问题),里面有着华为的老师指导,老师指导非常热情,问题也一个个解决了。为此还发了一个朋友圈. 开发的时候也逐渐明白平台的开发文档,这也算是一个心得的,我觉得开发之前粗粗地过一遍文档也是蛮重要的,有不会的问题先去开发文档找找答案,虽然囿于自己的水平不一定找得到哈。 印象很深刻的一次问问题的经历是有一次平台更新之后的第一天,我大早上登录平台写代码,发现App部署态的高级页面的锁获取不到了,看了好几遍文档没发现解决办法,然后就厚着脸皮又问了一次问题,结果军哥马上就来帮我解决我问题(再次感谢),然后就在微信群里做了回复,原来这不是我一个人的问题QAQ开发的时候还发生了一个很有趣的小插曲,就是开发完app之后,我把预约二维码发朋友圈整蛊一下同学,结果导致FAQ的38是。。。。哎不说了,以后得严谨点了。关于开发App呢,我还想说一点有时候群里老师会说一些好点子出来,我们能实现的最好把这这些功能也实现一遍,其实这个比赛我感觉重要的是你在开发口罩App时想到的创新点以及app的人性化显示与操作。最后发发我的版本迭代历史吧,罗马不是一天建成的,努力努力再努力!
-
import java.util.HashSet; import java.util.Iterator; import java.util.Scanner; import java.util.Set; public class Main { private static class Coordinate{ int X; int Y; public Coordinate(int x, int y) { this.X = x; this.Y = y; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + X; result = prime * result + Y; return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Coordinate other = (Coordinate) obj; if (X != other.X) return false; if (Y != other.Y) return false; return true; } @Override public String toString() { return "X = " + X + ", Y = " + Y; } } private static class PostMan{ Coordinate coordinate; int Capacity; public PostMan (int x, int y, int c) { this.coordinate = new Coordinate(x, y); this.Capacity = c; } } private static class WareHouse { Coordinate coordinate; public WareHouse (int x, int y) { this.coordinate = new Coordinate(x, y); } } private static class Residential { Coordinate coordinate; int requirement; public Residential (int x, int y, int r) { this.coordinate = new Coordinate(x, y); this.requirement = r; } } private static class Donate { Coordinate coordinate; int Stock; public Donate (int x, int y, int s) { this.coordinate = new Coordinate(x, y); this.Stock = s; } } private static PostMan man; private static WareHouse wh; private static Set<Residential> residentialSet = new HashSet<>(); private static Set<Donate> donateSet = new HashSet<>(); private static Residential currentResident = null; private static int MAX_LIMIT = 100; private static int MAX_STEP = 12*12; public static void main(String[] args) { Scanner scan = new Scanner(System.in); String step; while(scan.hasNext()) { String command = scan.nextLine(); String[] commandList = command.split(" "); if (commandList[0].equalsIgnoreCase("S")) { man = new PostMan(Integer.parseInt(commandList[1]), Integer.parseInt(commandList[2]), MAX_LIMIT); wh = new WareHouse(Integer.parseInt(commandList[1]), Integer.parseInt(commandList[2])); } else if (commandList[0].equalsIgnoreCase("R")) { if(Integer.parseInt(commandList[3]) <= 0) { Residential residential = new Residential(Integer.parseInt(commandList[1]), Integer.parseInt(commandList[2]), Integer.parseInt(commandList[3])); residentialSet.add(residential); } else { Donate donate = new Donate(Integer.parseInt(commandList[1]), Integer.parseInt(commandList[2]), Integer.parseInt(commandList[3])); donateSet.add(donate); } }else if (commandList[0].equalsIgnoreCase("G")) { if(processData()) { return; } step = getNextStep(); System.out.println(step); if(processData()) { return; } } else { } } } private static String getNextStep() { String result = ""; if(currentResident == null || currentResident.requirement >=0) { currentResident = findNearestRes(); } if(man.Capacity <= 0) { result = goGetMask(); return result; } return parseStep(man.coordinate, currentResident.coordinate); } private static boolean processData(){ Iterator<Residential> resIt = residentialSet.iterator(); while(resIt.hasNext()) { Residential res = resIt.next(); if(man.coordinate.equals(res.coordinate)) { if(res.requirement + man.Capacity >= 0) { man.Capacity = man.Capacity + res.requirement; res.requirement = 0; resIt.remove(); }else { res.requirement = res.requirement + man.Capacity; man.Capacity = 0; } } } Iterator<Donate> deIt = donateSet.iterator(); while(deIt.hasNext()) { Donate de = deIt.next(); int manNeed = MAX_LIMIT - man.Capacity; if (man.coordinate.equals(de.coordinate)) { if (de.Stock <= 0){ } else if (de.Stock > manNeed) { man.Capacity = 100; de.Stock = de.Stock - manNeed; }else { man.Capacity = man.Capacity + de.Stock; de.Stock = 0; deIt.remove(); } } } if(man.coordinate.equals(wh.coordinate)) { man.Capacity = 100; } if(residentialSet.isEmpty()) { return true; } return false; } private static Residential findNearestRes() { int dis = MAX_STEP; Residential result = null; for(Residential res : residentialSet) { int tempDis = calculateDis(man.coordinate, res.coordinate); if (tempDis < dis) { result = res; dis = tempDis; } } return result; } private static Donate findNearestDonate() { int dis = MAX_STEP; Donate result = null; for (Donate res : donateSet) { int tempDis = calculateDis(man.coordinate, res.coordinate); if (tempDis < dis ) { result = res; dis = tempDis; } } return result; } private static String goGetMask() { Donate nearDonate = findNearestDonate(); int whDis = calculateDis(man.coordinate, wh.coordinate); if (nearDonate != null && whDis > calculateDis(man.coordinate, nearDonate.coordinate)) { return parseStep(man.coordinate, nearDonate.coordinate); }else { return parseStep(man.coordinate, wh.coordinate); } } private static int calculateDis(Coordinate m, Coordinate r) { return Math.abs(m.X - r.X) + Math.abs(m.Y - r.Y); } private static String parseStep(Coordinate man, Coordinate des) { String result = ""; if (des.X - man.X < 0) { man.X = man.X -1; result = "N"; }else if (des.X - man.X > 0) { man.X = man.X +1; result = "S"; }else if (des.Y - man.Y < 0) { man.Y = man.Y -1; result = "W"; }else if (des.Y - man.Y > 0) { man.Y = man.Y + 1; result = "E"; } // System.exit(0); return result; } }
-
内容:在华为云DevCloud软件编程大赛过程中遇到的问题PS:建议标明问题属于哪个赛道,赛道一或赛道二说明:1、 4月26号会有一场针对比赛问题的 直播答疑会,点此链接跳转直播,此贴回复的问题,楼主会每日不定时查看,给到直播讲师,在直播中集中讲解(直播会有录播)2、 本帖楼主每日会查看并收集问题,集中让讲师回答,将问题答案更新在 编程大赛常见问题贴;问题举例:本次比赛对上传源文件的编码格式有要求吗?
-
0426直播答疑会(对赛题问题集中讲解),直播录播地址:录播地址:https://bbs.huaweicloud.com/forum/thread-53219-1-1.html赛道一代码常见问题:1. 配送路径值为非法数据:只接受[E|W|S|N]2. 超过步数上限500:一张地图的步数超出了5003. 快递员中间离开地图范围:接受某次移动方向后,快递员离开地图范围4. 运行超时: a. 所有待配送小区需求口罩数已为零,进程没有中断 b. 进程在接受'G'指令后,没有返回方向字符,仍在等待输入,进程被IO阻塞 c. 每次输出没有独占一行,例如java应使用System.out.println()而不是System.out.print() d. 存在死循环 e. 时间复杂度过高5. 配送结束后,尚有小区未获得口罩:进程退出时,仍存在待配送小区6. 运行出错: a. 代码无法通过编译 b. 代码抛出异常、内存溢出、return非零值等运行时错误 c. 进程退出时,仍存在待配送小区(导致接收'G'指令的通道关闭)Q:捐赠小区会生成在当前配送员的位置吗?A:会的Q:比赛结束后,官方能不能提供一下参考代码,让小白学习学习A:在最后的颁奖直播中,会有获奖选手赛题讲解分享;4月26号也会有直播答疑会,对赛题讲解帮助大家更好的答题 Q:作品上传后的日志下载什么时候开放?A:出于安全和公平原因,日志不开放 Q:有多个.java文件,两个一起提交就可以吗?还是要求写在一个.java文件里?A:要求只能一个 Q:如何知道超时了?A:在每日PK有提示 Q:第一次运行比较慢,后来都比第一次快,请问是按第一次运行时间来吗?A:跟第几次的运行时间没关系,看得是整体时间,后面的比较快是因为有缓存 Q:一直评分中是什么意思?A:综合排名两小时刷新一次,试试去每日PK点击开始配送。 Q:两次上传的文件可以一个名字吗?A:可以 Q:能否确认一下,java编译后有两个class文件,是否可以?A:可以 Q:对上传文件的编码格式有要求吗?UTF-8还是GBK?A:UTF-8 Q:评分按最高的来算还是最新提交的程序的分数来算?A:综合排名按最高的,每日PK按最新的Q:本次比赛是单人赛还是组队赛?A:本次比赛,不论是赛道一还是赛道二,都是个人赛,如果组队一起完成代码,只能报一个人来获奖。赛道一报名链接赛道二报名链接 Q:地图信息如何获取?A:4月23号可以开始提交代码,到时会开启地图,建议大家可以先把代码保存在本地,先用测试工具本地测试。目前测试工具主要是用来测试代码是否能跑通的。 Q:比赛的判定方式是什么?A:赛道一是自动判定的,赛道二是由领域专家评委,根据标准进行评审。 Q:非大连地区可以参赛吗?A:本次比赛不限地区。 Q:排名是怎么判定的?A:本次比赛按照步数最少排名,步数一样的话,是按照提交顺序排名。 Q:代码提交之后可以修改吗?A:可以多次提交,按最好成绩来。 Q:1000个地图里有一个错了就算失败吗 ?A:1000幅地图只要一幅出错就出不了成绩。 Q:比赛怎么判定我所有小区都已经送完?A:要自行判断小区送完然后中断。Q:比赛最晚什么时候交成品?A:5月6号。 赛道二常见问题FAQQ:赛道二的赛制是怎样的?A:2020年华为云DevCloud软件编程大赛·口罩配送,赛道二由主赛题和2道附加题组成,获奖排名按照“主赛题得分+附加题得分=总分”来计算。 其中主赛题含详细的学习指导,参赛者通过指导内容可轻松完成主赛题。附加题分为主观题和开发题,完成的越多得分越多。 Q:如果报名了赛道一,还能报名赛道二吗?A:可以,参赛者可同时报名2个赛道,享受在各自赛道获奖的额机会,即双边获奖。 Q: 开发基础薄弱,能参加这个赛道二吗?会特别难吗?A:0代码基础的小白也能参加,主赛题会提供详细的参赛指导,按照教学步骤可以体验APP的诞生,附加题需要结合主赛题的学习理解自主完成,融会贯通。 Q: 赛道二开发平台需要下载吗?A:无需下载,只需使用Chrome(谷歌)浏览器,注册账号即可,具体方式请见主赛题的指导手册。 Q:赛道二,我APP开发好,二维码扫不出怎么回事A:请复制如图所示的绿色背景地址,仔细检查url是否正确,再去生成二维码。 Q:主赛题最后一步安装APP,提示无法安装?A: 自己开发完成的APP编译打包后,是只能安装在别人的开发平台账户中,自己是APP的提供者,可以给任意其他需要使用APP的账户安装部署。此步骤可以不体验。 Q:附加题中的2个Demo 压缩包怎么使用?A:请参考主赛题指导中,应用独立部署并对外开放环节,安装Demo。Q: 提示系统内部错误xxx_allocatedNumber_CST is required and has mo default value?A: 需设置默认值,详情请见主赛题操作指导“定义与对象”—>“方法与实践”的第五步Q:怎么区别作品的唯一性?A:所有人的作品前面都会带有特殊标识——命名空间,具有唯一性,他人只能安装,但不能挪用。Q: 样本demo里的lgj_editMaskOrderInfo of Script脚本打不开?A: 此脚本是demo中的废弃脚本,可以忽略,只需参考其他脚本内容即可,不影响APP的开发Q:附加题1的创新思考要写多少字?A: 附加题字数不限,不用长篇大论,只要写出创新思考的关键点即可。 赛道二开发攻略直达: https://bbs.huaweicloud.com/forum/thread-50602-1-1.html
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第三期2026/08/21 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;念擎-华为云AI开发者运营案例开发专家
本期直播内容:AI六层能力首次详细解读 + 新一代华为云开发者空间亮相 + 校园案例直播带练
回顾中 -
华为云监控CES新特性解读2026/08/26 周三 19:00-20:30
刘英杰-华为云监控产品专家
华为云监控 CES H1 版本重磅全新升级!本次直播特邀华为云监控产品专家,围绕特性深度解读 + 现场实操演示 + 实时线上答疑三大模块,全方位拆解版本核心亮点,直击运维各类痛点难题。助力实现告警高效配置、指标快速检索、插件便捷部署,切实降低运维工作负担,提升监控运维工作效率。欢迎预约观看,互动提问交流!
即将直播
热门标签