建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块

小原No.1

发帖: 11粉丝: 46

级别 : 版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于2019-3-8 10:24:58 27070 36 楼主 显示全部楼层
[干货分享] 2019华为软件精英挑战赛 FAQ【更新于2019-4-8 9:30】

2019华为软件精英挑战赛 FAQ

1.    无法修改学校省份

请确认是否已经组队。当组队后,系统会锁定个人信息中学校省份项,不可修改。

2.    无法修改个人信息

请确认当前时间是否已过报名截止时间,本次大赛报名截止时间为32918:00

3.    无法提交代码

请确认是否组队,同时系统处于可提交代码状态。

系统可提交状态请关注大赛各赛段发布的详细赛程安排。

4.    无法下载赛题与地图

请确认是否组队,同时赛题和地图是已发布状态。

赛题和地图是已发布状态请关注大赛各赛段发布的详细赛程安排。

5.    无法组队

请确认个人信息是否完善,组队的各成员同属于一个赛区且任何人当前没有组队。

6.    无法启动任务

请确认是否已提交代码,同时系统已发布训练或正式地图。

地图是否已发布状态请关注大赛各赛段发布的详细赛程安排。

7.    大赛网站点击“论坛”链接,出现跳转错误后的处理办法

在大赛网站多次点击论坛跳转会出现如下错误,请“清空浏览器缓存”后重新点击论坛重试,错误如下图所示:

image.png

8.    代码上传失败

请确认代码包是否符合代码包上传要求,如代码包上传要求”所示。

9.    代码包上传要求

Ø  每个团队代码上传时间间隔至少1分钟。

Ø  训练赛期间每日上传次数最大限度为100次。

Ø  代码包命名要求不得含有以下合法字符集以外的任何字符。

目录名合法的命名字符集:英文大写字母”A-Z”、英文小写字母”a-z”、数字”0-9” 英文短横线“-” 英文下划线”_”、英文加号”+”

Ø  上传的答案压缩包(如CodeCraft_code.tar.gz)中:

目录嵌套层级不得超过10层级

文件路径(文件目录 + 目录分隔符 + 文件名)的长度不得超过255字符

Ø  上传的答案压缩包(如CodeCraft_code.tar.gz)中所包含的文件目录不得含有以下合法字符集以外的任何字符。

目录名合法的命名字符集:英文大写字母”A-Z”、英文小写字母”a-z”、数字”0-9” 英文短横线“-” 英文下划线”_”、英文加号”+”

Ø  上传的答案压缩包(如CodeCraft_code.tar.gz)中所包含的文件名不得含有以下合法字符集以外的任何字符,且”.”不能连续出现。

文件名合法的命名字符集:英文大写字母”A-Z”、英文小写字母”a-z”、数字”0-9” 英文短横线“-”、英文下划线”_”、英文点”.” 、英文加号”+”

 

10.    道路车道数目说明

任务书描述一条道路的车道数目只描述一个方向的国车道数目,另一个方向要么车道数目为0,要么与描述的车道数值相等。比如一个3车道双向道路,表示两个方向均有3个车道。

 对于一个双向道路来讲,两个方向车道号各自独立编号,互不影响。

11.    道路图形化表示

道路不存在立交的情况

每个路口最大连接4条道路

任务书给定系统的输入道路与路口信息,与表述的图形化没有必然对应关系。根据输入的道路和路口信息,可以生成很多任意的图形界面,任务书中图形表示仅仅是以直观的形式去理解,不代表一定是该图形样式

道路在图形上的形状也不做限定要求,可以理解成直的,也可以理解成弯曲的等,只要保证道路的起始点与终止点正确即可

12.    系统精度说明

为简化实现,整个系统实现不考虑小数,全部只考虑整数的情况

系统调度时间最小时间为1个单位时间,不考虑小数

车辆行驶距离最小行驶距离为1,不考虑小数

车辆运行调度,每次必须是一个时间单位,不实现小于1个单位时间的调度。比如一车辆的可以行驶的速度为3,则一次调度一个时间单位行驶距离3,不能1/3、1/3、1/3的时间单位调度且相应行驶1、1、1的情况


13.    文件格式要求

整个系统运行在linux操作系统之上,建议参赛选手输出的答案文件格式统一为UNIX格式

14.    车辆的实际出发时间

车辆的实际出发时间由参赛选手自行决定,但是不得早于车辆的计划出发时间


15.    同路口多条道路车辆调度

同路口多条道路按各条道路的ID升序进行循环调度车辆行驶

整个系统按路口ID升序顺序循环调度 


16.    关于访问华为云论坛账号

参赛选手访问华为云论坛账号,是由大赛平台账号生成访问账号,仅供访问论坛使用,非华为云独立账号,不可直接登陆华为云系统。


17.    参赛选手输出answer.txt格式要求

每条答案数据以“(”起始,以“)”终止,路径中各道路以“,”分隔,中间只可以出现0个或多个空格“ ”,不允许出现其他非法字符。只接受英文",",任务书V1.2中给出的示例有误,误写成了中文",",请知。


    如下是任务书中描述错误的中文","

#(carId,StartTime,RoadId...)
(1001, 1
501, 502, 503, 516, 506, 505, 518, 508, 509, 524)
(1002, 1
513, 504, 518, 508, 509, 524)
(1003, 1
513, 517, 507, 508, 509, 524)
(1004, 1
501, 502, 515, 519, 509, 524)
(1005, 1
501, 514, 504, 517, 507, 508, 509, 524)
(1006, 1
513, 517, 521, 510, 511, 512)
(1007, 1
513, 504, 518, 507, 521, 510, 511, 512)
(1008, 1
501, 502, 503, 516, 506, 519, 508, 522 511512)

18.    系统编译与运行时间要求

整个系统限制参赛选手程序编译时间最大为60s,程序运行生成answer.txt时间为300s。

19.    车辆速度约束

为了简化系统设计,车辆速度设定均小于等于所有道路的最小长度,不考虑一个时间调度一个车辆可以越过一条道路的情况。

20.    系统评阅说明


  1. 系统要求参赛选手提交可输出所有车辆路径的源代码,系统后台自动进行编译、运行得到answer.txt文件。

  2. 系统调用编译生成的可执行代码生成所有车辆的路径。(该步骤运行参赛选手的程序产生所有车辆路径的时间为程序运行时间,单位ms)

  3. 系统将选手程序输出的所有车辆的路径作为判题系统的输入,运行判题系统,判题系统输出为系统调度时间和系统总调度时间。

  4. 系统请阅时会自动加载地图信息,参赛选手上传源码时无需上传地图目录

21.    路口输入说明


路口的向量表示,只规定按顺时针顺序约定该路口的各条道路,不约定第一条道路与终最后一条道路具体是哪条,只要保证顺时针顺序就可以。

22.    道路、车辆等输入的最大规模


道路与车辆的规模与整个系统的难度相关,也是此系统的难点之一,恕不便透露,请谅解。

23.    提供SDK的作用


提供的SDK是编译与运行的框架,系统按此框架进行编译与运行,请参赛选手按此框架完成自己的程序。

24.    代码上传要求

请检查上传的压缩包是否符合上传的格式要求,内部各文件夹和文件全部需要符合。

特别提醒,内部隐藏的文件,比如office的临时文件,JAVA生成的带$的class文件(只需要源码即可)


且上传时不需要上传地图文件及地图目录

25    运行说明


各语言的输入均为文件路径(含文件名),输出也为文件路径(含文件名)

CodeCraft-2019/src/CodeCraft-2019.py map/car.txt map/road.txt map/cross.txt  answer/answer.txt


JAVA启动:com.huawei.Main $(path)/car.txt $(path)/road.txt $(path)/cross.txt $(path)/answer.txt

Python启动:python src/CodeCraft-2019.py $(path)/car.txt $(path)/road.txt $(path)/cross.txt  $(path)/answer.txt

C/C++启动:CodeCraft-2019 $(path)/car.txt $(path)/road.txt $(path)/cross.txt $(path)/answer.txt


26.    任务运行结果无效值的说明


团队任务运行结果100000000000为系统定义的无效值,当任务出现异常时,结果记此无效值。

赛事直播为发布的地图对应的成绩求和,比如两张地图对应的无效的成绩为2000000000000。


任务异常的情况不限于编译失败、运行失败、车辆调度发生死锁、程序运行超时等。


27.    赛事直播成绩说明


目前初赛发布了两张比赛地图,赛事直播页面会对两张地图的成绩求和作为总成绩进行排序。

如果团队任务同一代码运行了两份在图,则直播页面会对两份在图的成绩自动求和。


如果团队任务仅运行一张地图,则直播页面的总成绩默认会将一份地图的成绩按无效值处理。

请各团队针对每一份代码选择两份地图进行运行任务,这样子直播页面总成绩就会取各个地图对应的成绩进行求和。

     

28.    任务运行错误提示说明

  Programe runs too long: 1、选手的程序运行超过5分钟 2、判题器运行时间超时(远大于5分钟)

  Programe runs failed:选手的程序运行失败

  answer error:1、选手的程序运行生成的答案超过系统大小限制 2、选手的程序运行结束,但是未生成answer.txt

  system error:因网络连接原因导致系统连接出现异常,非参赛选手的原因,请参赛选手重新运行任务即可。

  其余的有具体的错误信息,阅读具体提示信息(编译错误、判题错误)

29.    常见的运行任务错误及原因分析


  1. 所有语言C/C++、python、java语言SDK中定义了输入与输出接口(参考FAQ 25条说明),请参赛选手不要修改程序的输出与输出接口,务必遵守约定

  2. SDK中python样例没有自动创建log文件,如果上传时删除了对应层级的log目录和文件会导致运行失败,建议参赛选手在本地调试时保留日志接口,上传网站时将代码中日志相关的代码删除,以免因未创建日志文件而导致失败

  3. 文件上传失败多见于上传的压缩包中有不符合格式要求的文件或目录,请注意检查

    比如使用MAC打包时会自动生成隐藏文件,未删除SDK中所带的所有地图目录,压缩包中含有中文文件,office临时文件(~开头文件),java内部类生成的含$的class文件等

  4. 偶发性遇到过python语言的参选选手在本地输出的路径格式正确,但是在网站平台运行后生成的answer.txt时,车号在最后,实际出发时间次之的情况,与使用的numpy数据结构的字典顺序有关,请核实。

  5. python偶见一参赛选手代码使用空格和TAB缩进混用导致运行失败的,请各位python选手注意。

  6. 网站提示"Car(XXX) does not included by thw answer",如果XXX是第一辆车,则可能是生成的answer.txt为空文件。如果XXX非第一辆车,则可能是对应的路径不符合格式要求"(XXX,X,XXX,XXX,XXX)"。如果XXX压根不是车号,刚说明生成的answer.txt紊乱。

  7. C/C++语言运行失败常见于“段错误”、“CoreDump”等,建议各位选手在上传前在自己本地linux系统调试一下自己的代码,保证使用SDK中提供的编译脚本可编译,按SDK运行要求可运行生成answer.txt

  8. C++的编译失败多见于找不到头文件导致相应的CPP编译失败,请在CMakeList.txt中添加头文件引用目录.

    比如在CodeCraft-2019目录下有放头文件的:请设置

      # include路径

      include_directories(${PROJECT_SOURCE_DIR}/lib)

      include_directories(${PROJECT_SOURCE_DIR}/CodeCraft-2019)


30.    车辆上路优先级

  对于等待上路的车辆,会出现实际出发时间到了而道路上车辆太多无法上路,导致车辆上路时间延迟

  系统对于这种情况,按实际出发时间作为语序,车辆ID作为次序的原则进行上路行驶

31.    复赛输出要求

  复赛只需要输出非预置车辆数据就可以了,预置车辆数据不用学生再次输出,预置车辆的数据算作地图的一部分,在任务运行时由系统自动加载。

32.    预置车辆

  预置车辆数据学生不得修改,是地图的一部分。

  预置车辆的实际出发时间和行驶路径,均不得修改。

33.    预置实际出发时间的要求

  为了降低难度,预置车辆到了实际出发时间,允许因为道路拥堵而无法上路的情况出现。

  预置车辆到了实际出发时间,因道路拥堵无法上路,不作强行判负处理。道路拥堵后预置车辆出发时间顺延。

34.    车辆出发点/终止点分布计算

  分布主要是指不同出发点和不同终止点的个数

  比如有10000辆车,出发点有10000个,但是去除重复的出发点剩下50个不重复的出发点,分布主要是指不重复的出发点数。


35.    调度评分参数计算

  所有车辆最高车速:所有车辆的最高速度

  所有车辆最低车速:所有车辆的最低速度

  优先车辆最高车速:优先车辆的最高速度

  优先车辆最低车速:优先车辆的最低速度

  所有车辆最晚出发时间:所有车辆的最晚计划出发时间

  所有车辆最早出发时间:所有车辆的最早计划出发时间

  优先车辆最晚出发时间:优先车辆的最晚计划出发时间

  优先车辆最早出发时间:优先车辆的最早计划出发时间

36.    优先车辆的调度时间

  优先车辆从最早计划出发时间最早的车辆的计划时间至所有优先车辆全部到达终点的调度时间记为优先车辆的调度时间,标记为TPri

  从优先车辆最早的计划出发时间开始计时,至所有优先车辆到达终点时间

37.    最终结果加权计算

  参数因子a,b在计算过程中,遇到所有除法运算一律保留5位小数(西舍五入),其余乘法和加法等运行不做强制保留几位限制

  计算的最终加权时间,只保留整数部分,四舍五入进行计算

回复 举报
分享

分享文章到朋友圈

分享文章到微博

云中的Jaso...

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-3-8 10:45:25 沙发 显示全部楼层

你好,华为软件挑战赛报名登录不是可以用华为云账户吗,为什么提示账户不存在

点赞 回复 举报

寻水的鱼

发帖: 80粉丝: 8

级别 : 管理员

Rank: 9Rank: 9Rank: 9

发消息 + 关注

发表于2019-3-8 10:45:45 板凳 显示全部楼层

点赞 回复 举报

小原No.4

发帖: 0粉丝: 2

级别 : 版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于2019-3-8 11:01:20 地板 显示全部楼层
云中的Jason 发表于 2019-3-8 10:45 你好,华为软件挑战赛报名登录不是可以用华为云账户吗,为什么提示账户不存在

今年有改版,需要在2019年华为软件精英挑战赛网站平台注册报名

点赞 回复 举报

小俊俊俊俊

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-3-8 11:25:41 5# 显示全部楼层

请问,队伍中途可以改变吗?如解散重组,这样对代码查重有影响吗?

点赞 回复 举报

Narcosis

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-3-8 14:39:44 6# 显示全部楼层
为什么我在首页注册不了呢,手机和邮箱都没收到验证码
点赞 回复 举报

高晓云

发帖: 33粉丝: 20

级别 : 管理员

Rank: 9Rank: 9Rank: 9

发消息 + 关注

发表于2019-3-8 16:13:09 7# 显示全部楼层
Narcosis 发表于 2019-3-8 14:39 为什么我在首页注册不了呢,手机和邮箱都没收到验证码

请稍后再试下哈。

点赞 回复 举报

yd_2616286...

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-3-8 16:16:23 8# 显示全部楼层
小俊俊俊俊 发表于 2019-3-8 11:25 请问,队伍中途可以改变吗?如解散重组,这样对代码查重有影响吗?

同问

点赞 回复 举报

菜鸟啦啦啦

发帖: 2粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-3-9 21:22:32 9# 显示全部楼层

第15条能具体解释一下嘛?^_^

点赞 回复 举报

小原No.3

发帖: 5粉丝: 4

级别 : 版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于2019-3-10 21:18:43 10# 显示全部楼层
小俊俊俊俊 发表于 2019-3-8 11:25 请问,队伍中途可以改变吗?如解散重组,这样对代码查重有影响吗?

正式赛前一天不能再变更团队,代码查重以最终的代码为准

点赞 回复 举报

游客

您需要登录后才可以回帖 登录 | 立即注册