• [大赛资讯] 标签规律问题
    sample_official.in为线上评测数据official.in对象为粒度 随机抽样 的后的数据可以理解为sample_official.in标签的读写删周期规律与official.in标签的读写删周期规律大致一样吗
  • [大赛资讯] 本地编译成功,上传后提示compile_error 能帮忙定位一下吗
    本地编译成功 ,格式也满足,能帮忙定位下原因吗
  • [大赛资讯] 报名问题
    我本人在江苏上学,但是想和在深圳上学的两个同学一起组队,可以报名粤港澳赛区吗?
  • [大赛资讯] unexpected_eoln
    三个数据集本地都过了 为啥还是unexpected_eoln
  • [大赛资讯] 使用要求的CMake版本,仍然本地通过、上传Compile Error
    以上除gcc外,包括系统环境在内,均与赛题要求一致。本地编译通过,但是提交后显示Compile Error.
  • [大赛资讯] 组队问题
    目前已有自己队伍,并且在榜单上有提交,可以解散队伍之后,加入到另一个队伍当中么?另外之前的提交记录会不会涉及到查重的问题?
  • [大赛资讯] 在windows环境中跑了200s在linnux中要跑700s
    同一份代码用linux编译后跑的时间数倍于windows环境的 有没有大佬能解释一下
  • [大赛资讯] 2025华为软件精英挑战赛-demo解析
    题目解析:本题是要求大家设计一个分布式存储系统,要求大家接受外界的写入,读取,删除对象的请求。其中:删除:直接从系统中删除对象。写入:要求选择三块盘,每块盘写入一个副本。要输出写入的硬盘和写入的位置。读取:控制磁头移动到对象所在位置,并读取该对象,对外报对象读取成功。 Demo实现解析(以python语言举例):1.     全局预处理阶段:这里demo只读入了T,M,N,V,G等数据,没有读取频率数据(因为频率数据不是必须的),并输出了字符串OK,然后刷新了输出缓冲区(sys.stdout.flush())。这里展示了最简单的实现方式。 2.     删除对象:删除对象的demo实现分为3部分:第1部分为读入所有删除的对象第2部分为计算有多少个请求被取消掉。方法为对每一个对象都维护一个链表,链表中的元素代表读取该对象的请求。链表头用lastRequestPoint表示。被取消的请求均为该对象的未完成的请求(用req_is_dones表示一个请求是否完成)。第3部分为输出所有的被取消的请求,输出后刷新了输出缓冲区。 3.     写入对象:写入对象的demo实现分为3部分:第1部分为读入所有写入的对象第2部分为计算每个对象写入的位置,replica[j]为第j个副本写入的位置,(write_id + j) % N + 1保证了两个副本不会写入到同一个盘上。接下来调do_object_write函数计算具体的写入位置,demo的位置计算方式为从前向后找空余的存储单元,找到就存储。demo没有考虑对象标签。第3部分为输出对象的写入结果,输出后刷新了输出缓冲区。 4.     读取对象:读取对象的demo稍微复杂一点,实现分为5部分:第1部分为读入所有读取对象请求第2部分为将请求初始化为链表上的一个元素,将请求挂到对象的链表的表头。第3部分为选择当前的请求。demo实现的存储系统只会同时处理一个请求,记为current_request。对于其他请求,demo会忽略掉。第4部分为特殊情况,如果当前存储系统中没有正在处理的请求,所有的磁头在这一时间片什么也不做。第5部分为处理当前的请求。当前处理的请求id为current_request,demo实现的算法固定使用size * 2个时间片完成读取。demo每次只挪动一个磁头,两个时间片为一组,首先jump到该存储单元,然后再读该存储单元。demo使用current_phase来计算当前是第几个处理该请求的时间片,如果是奇数就jump,偶数就读取,读取完成后上报请求完成。输出后刷新了输出缓冲区。 5.     如何拿到更高分?对新手小白的建议:1.     新手建议不要考虑对象标签,顺序读写和随机读写等问题,也不要考虑输入中的频率信息等,题目中给出的这些信息均为优化读写效率的信息,并非必须信息。2.     注意到demo中每个时间片只有一个磁头有动作,其余磁头都是闲置状态,可以考虑将每个磁头都先分配任务,然后执行任务,提升并发数量,可以获得数倍于demo的分数。3.     每个磁头分配的任务足够多后,可以考虑在每个磁头在一个时间片内做多个请求(也就是执行多次read动作),再次增大并发量。4.     注意到这道题目是读取密集型(写入和删除最大次数为10w,读取为3000w),在某个时间片时,大量的存储单元都需要被读取,可以考虑从头读取到尾的策略。合理运用数据结构,使得程序不会运行超时。 接下来的优化策略,就请选手自行探索吧~官方提供的优化路径并非唯一的,如果你有更好的优化思路,可以按照自己的想法来,希望看到你创造的不同的算法!
  • [大赛资讯] replay有bug
    replay应该有bug,我们看到replay显示当前obj448有6个request共8.865分,但本地打印的结果明明已经上报成功了。并且105帧内,算上已经上报的,也只有5个request。
  • [大赛资讯] 赛区更新异常
    江山赛区更新时间大于一天,每超过24h才更新一次
  • [大赛资讯] 江山赛区排行榜怎么不刷新
    江山赛区排行榜怎么不刷新,都一天了
  • [大赛资讯] c语言代码提交后compile_error
    本地跑测试样例能够正常运行,但是提交代码就会compile_error。(提交demo是正常的)
  • [大赛资讯] 校内赛怎么报名
    山东大学的校内赛如何报名?是个人主页绑定学校后报名大赛就算是报名了校内赛吗?
  • [大赛资讯] 【常见FAQ】 2025华为软件精英挑战赛赛题FAQ
    1、 平台错误码列举:错误码                                平台可能出现(选手)                                         interaction_successful             交互成功                                               expected_ok_failed                 期望获得字符串"OK"失败                                      expected_timestamp_failed          期望获得字符串"TIMESTAMP"失败                               expected_current_timestamp_failed  期望获得当前时间戳失败                                        n_abort_error                      n_abort错误                                          abort_request_id_out_of_range      abort时请求id超出范围                                     abort_request_id_unexpected        abort时提供了非预期的请求id                                  abort_request_id_duplicate         abort时请求id重复                                       write_object_id_out_of_range       write时请求id超出范围                                     write_object_id_unexpected         write时提供了非预期的请求id                                  write_object_id_duplicate          write时对象id重复                                       replica_id_out_of_range            副本id超出范围                                           replica_id_duplicate               副本id重复                                             unit_id_out_of_range               单元id超出范围                                           unit_id_duplicate                  单元id重复                                             unit_is_used                       单元已被使用                                             disk_head_action_error             磁头操作错误                                             disk_head_uses_too_many_tokens     磁头使用过多的token                                       disk_head_jump_out_of_range        磁头跳跃位置超出范围                                         n_rsp_out_of_range                 n_rsp超出范围                                          read_request_id_out_of_range       读操作时,请求id超出范围                                      read_request_is_closed             读操作时,请求已关闭                                         read_object_block_not_loaded       读操作时,对象块未加载                                        n_busy_out_of_range                n_busy超出范围                                         busy_request_id_out_of_range       busy操作时,请求id超出范围                                   busy_request_is_closed             busy操作时,请求已关闭                                      expected_eoln_failed               期望获得换行失败                                           unexpected_eoln                    判题器读到非预期的换行,可能是因为选手程序运行时崩溃导致管道破裂,进而使得判题器读到错误的换行符。  expected_integer_failed            期望获得有符号32位整型失败                                     expected_string_failed             期望获得字符串失败                                          2. 本地编译过了,但是线上编译失败,怎么办?这种情况一般是选手编译器为非标准编译器导致的,例如版本不一致,或者选手使用了第三方开发的编译器。例如:c++语言使用less<>,greater<>,没有引用functional库报错另外,编译打包时(例如demo)请注意不要将外围文件夹一起打包,直接将CmakeList.txt和main.cpp一起打包即可,打开压缩包不要看见文件夹,否则会报general_error。如果还是无法定位编译错误的原因,请提供linux环境下cmake和make的截图(java提供编译截图),然后论坛发帖联系官方人员查询。 3. general_error是什么意思?general_error为容器错误,常见原因有两个:内存使用过多,选手提交的压缩包无法判别语言(例如上文提到的带着文件夹压缩)。还有一些错误也可以参考这一篇:https://bbs.huaweicloud.com/forum/thread-0211177753498480041-1-1.html线上选手能使用的内存约为4G左右,请选手自行检查一下内存使用情况。根据语言和代码实现不同,内存问题可能会有多种不同的报错(例如timeout, unexpected_eoln, runtime error),如果报了预期外的错误可以检查一下自己的程序内存是否超标了! 4. 本地测试能过,但线上timeout?下发数据(sample_practice)的规模为线上数据(practice)规模的35%。这里需要注意,规模变大后选手程序一般会慢很多,例如本地跑100s,线上一般300s是跑不完的,请优化代码效率。如果是C语言和CPP语言,可以尝试开启编译器O2优化(默认不会开启)。线上评测机实测很快的,出题人本地1800s的程序(ultra 9笔记本电脑)服务器上仅需270s。 5. mac电脑打不开回放文件:请尝试以下方法:1. 运行 code_craft_2025.app注:如果下发的code_craft_2025.app应用已损坏或无法打开,可能是系统安全设置限制了来自未知来源的应用程序可以尝试移除应用的 Quarantine 属性sudo xattr -r -d com.apple.quarantine /路径/到/应用2. 可能是macos拦截了未知开发者的应用程序,在系统设置中选择仍然运行3. 尝试使用命令行打开可视化程序:./code_craft_2025,并给足够的权限:chmod +x code_craft_2025.app/Contents/MacOS/code_craft_20254. 尝试升级macos 13以上的版本 6. 关于Score后面的百分比含义?指的是你的得分占满分的百分之多少。 7. runtime_error是什么意思目前已经更新了平台,现在除非整个判题崩溃(指选手程序运行崩溃后没有得到解),不会返回runtime_error了。当前选手程序崩溃会大概率返回unexpected_eoln。 8. 关于unexpected_eoln的额外提醒:unexpected_eoln为判题器读到非预期的换行,可能是因为选手程序运行时崩溃导致管道破裂,进而使得判题器读到错误的换行符。实际情况中,程序执行了非法操作(例如写文件,访问其他文件)均有可能造成unexpected_eoln。某些语言(例如c)alloc失败后,若选手仍然访问该内存,也可能会报unexpected_eoln。
  • [大赛资讯] 本地编译通过,提交后编译失败
    用户名:hid_5eb7ms4k5bp-k8p提交时间:2025-03-20 20:12:55反馈信息:compile_error
总条数:1810 到第
上滑加载中