• [常见FAQ] c++上传的zip文件中是要包含cpp文件和cmakelist.txt文件吗。cmakelist文件要和cdk里的一摸一样吗。
    如题,提交给线上判题器的文件一直显示编译错误
  • [区域初赛赛题问题] c++调试难度与其余语言相差太大,体验感极差
    c++选手如何调试好困难呀,能否出个教程:.cpp 文件如何编译成 平台能运行的exe文件。一直报错,根本无法调试
  • [区域初赛赛题问题] Mac下执行Demo出现的问题
    执行run_simple_demo.sh出现./PreliminaryJudge: Bad CPU type in executable的问题。 运行环境Apple Intel芯片64位 MacOS Big Sur,运行截图如下: 请问大家碰到这样的问题是如何解决的啊
  • [常见FAQ] C++可以交多个.cpp和.h文件打包在一个.zip里吗
    C++可以交多个.cpp和.h文件打包在一个.zip里吗
  • [互动交流] atlas300P3 在容器中访问rtsp流地址报错No route to host
    [tcp @ 0xfffa98170af0] Connection attempt to 10.x.x.x port 554 failed: No route to host[tcp @ 0xfffa98170af0] Connection to tcp://10.x.x.x?timeout=5000000 failed: No route to host[ERROR]  Could not open video:rtsp://admin:@xxx@10.x.x.x:554/Streaming/Channels/101, return :-113, error info:No route to host[ERROR]  Open rtsp://admin:@xxx@10.x.x.x:554/Streaming/Channels/101 failed[ERROR]  Not support stream, type 0,  profile 0[ERROR]  Video rtsp://admin:@xxx@10.x.x.x:554/Streaming/Channels/101 type is invalid[ERROR]  Open rtsp://admin:@xxx@10.x.x.x:554/Streaming/Channels/101 failed for init ffmpeg error: 601[INFO]  Video rtsp://admin:@xxx@10.x.x.x:554/Streaming/Channels/101 decode status -1[ERROR]  Failed to open video[ERROR]  Init resource failedDAMN ! worker 1 (pid: 71959) died, killed by signal 11 :( trying respawn ...Respawned uWSGI worker 1 (new pid: 72303)
  • [互动交流] CodeArts IDE for c/c++ 中如何配置使用boost库
    我在windows 11上编译安装了boost 1.84,并且写了一段测试代码,如下:#include <iostream>#include <boost/version.hpp>#include <boost/config.hpp>using namespace std;int main() {    cout << BOOST_VERSION << endl;    cout << BOOST_LIB_VERSION << endl;    cout << BOOST_PLATFORM << endl;    cout << BOOST_COMPILER << endl;    cout << BOOST_STDLIB << endl;    return 0;}构建时候显示找不到头文件。fatal error: boost/version.hpp: No such file or directory     2 | #include <boost/version.hpp>       |          ^~~~~~~~~~~~~~~~~~~请问我应该咋设置头文件搜索路径。谢谢!
  • 请问赛制
    最终分数是以赛时提交最高分代码的分数为准,还是赛后对特定代码重测作为得分?
  • [常见FAQ] 请问什么情况会反馈Run timeout.
    请问什么情况会反馈Run timeout.
  • [大赛资讯] 请问一个提交的测评时间大概有多久?
    如题,请问一个提交的测评时间大概有多久?
  • [互动交流] 右上角运行问题,找不到文件
    是软件索引不到文件地址吗,还是啥意思我看着相对路径也是对的啊
  • [大赛资讯] 请问提交热身赛题目之后返回Inner error.是怎么回事?
    尝试了3次,第1次提交的是.zip压缩包,里面包含main.py;第2次直接提交main.py;第3次提交的是.zip压缩包,里面包含main.cpp,但是均返回Inner error.,并且得分显示“无”,请问哪个环节出了问题?
  • [产品体验官] 【云声专场】开发者体验官:使用DevKit快速完成C&C++程序源码迁移!提建议领开发者盲盒礼包~
    华为云开发者日·2023年度创享峰会来啦!参加“使用DevKit快速完成C&C++程序源码迁移”,提出你的建议有机会获得开发者盲盒礼包惊喜不容错过,快叫上小伙伴一起来吧【体验项目】使用DevKit快速完成C&C++程序源码迁移【活动时间】2023年12月20日-12月31日【参与方式】直接在此活动帖下方回帖提建议即可比如对产品功能的改进建议、对操作流程的感想、对现场活动的感悟等等PS:不要少于30字哦~【获奖规则】奖项设置有效回复楼层评选条件获奖名额激励礼品优质建议奖20对产品功能有改进价值的建议1名开发者盲盒礼品价值50-100元积极反馈奖20优质建议奖轮空的情况下进行抽取抽取1名开发者盲盒礼品价值50元【活动规则】1、本帖的回帖建议不少于30字,仅限于对“使用DevKit快速完成C&C++程序源码迁移”体验项目,其他项目建议不参与此次活动,否则将视为无效内容。2、本次活动将根据实际参与情况发放奖励,包括但不限于用户百分之百中奖或奖项轮空的情况;以上奖品均为实物奖品,具体发放视出库情况而定;3、活动预计于结束后七天内完成奖项公示,并于结束后15个工作日内完成邮寄。【温馨提示】1、请务必使用个人实名账号参与活动(IAM、企业账号等账号参与无效)。如一个实名认证对应多个账号,只有一个账号可领取奖励,若同一账号填写多个不同收件人或不同账号填写同一收件人,均不予发放奖励。2、所有获得奖品的获奖用户,请于获奖后3日内完成实名认证,否则视为放弃奖励。
  • [互动交流] codearts for c/c++和codearts for java是同一款软件吗?
    codearts for c/c++和codearts for java是同一款软件吗?先安装的codearts for java 然后想再安装codearts for c/c++发现codearts for java找不到了 好像被覆盖的。。。。
  • [互动交流] 无法安装扩展“huaweicloud.java-project-wizard”,因为它与 CodeArts IDE“2.1.1”不兼容
    无法安装扩展“huaweicloud.java-project-wizard”,因为它与 CodeArts IDE“2.1.1”不兼容。
  • [交流分享] 基于 MPI 实现埃拉托斯特尼筛法及性能优化
    本次课程项目通过对埃拉托斯特尼筛法的原理分析,将其与MPI并行运算结合,大大降低了运算时间和时间复杂度。埃拉托斯特尼筛法(sieve of Eratosthenes),简称埃氏筛,也称素数筛,是简单且历史悠久的筛法,用来找出一定范围内所有素数。在寻找整数N以内的素数时,古希腊数学家埃拉托斯特尼采用了一种与众不同的方法:先将2-N的各数写在纸上:在2的上面画一个圆圈,然后划去2的其他倍数;第一个既未画圈又没有被划去的数是3,将它画圈,再划去3的其他倍数;现在既未画圈又没有被划去的第一个数是5,将它画圈,并划去5的其他倍数…… 依此类推,一直到所有小于或等于N的各数都画了圈或划去为止。这时,画了圈的以及未划去的那些数正好就是小于N的素数。以25为例,详细列出算法如下:列出2以后所有数: 2, 3 ,4 ,5, 6 ,7 ,8 ,9 ,10 ,11 ,12 ,13 ,14 ,15 ,16 ,17 ,18 ,19, 20 ,21 ,22, 23, 24 ,25标记第一个质数2标记2的倍数如果最大数不大于最后一个标出的素数的平方,那么剩下的所有的数都是质数,否则回到第二步本例中,25大于2的平方,返回第二步;2之后第一个质数是3,标记3的倍数;得到的质数是2、3,25仍大于3的平方,再次返回第二步;3之后第一个质数是5,标记5的倍数;得到的质数是2、3、5,25是5的平方,筛选完毕。去掉标记的数,25以内的质数是$$ 2\text{,}3\text{,}5\text{,}7\text{,}11\text{,}13\text{,}17\text{,}19\text{,}23 $$给出其C语言串行实现:int prime[100005]; bool is_prime[1000005]; int eratosthenes(int n) { int p = 0; for (int i = 0; i <= n; i++) { is_prime[i] = true; } is_prime[0] = is_prime[1] = 0; for (int i = 2; i <= n; i++) { if (is_prime[i]) { prime[p++] = i; if (1ll * i * i <= n) { for (int j = i * i; j <= n; j += i) { is_prime[j] = 0; } } } } return p; }下面使用并行计算加快这一筛法将数组分为p个连续的块,每个块大小基本相等。平衡负载要给每个进程分配$ \lfloor \frac{n}{p} \rfloor $或$ \lceil \frac{n}{p} \rceil $ 个元素,我们考虑下面这种不同的实现方法:进程i控制的第一个元素是$ \lfloor in/p \rfloor $,最后一个元素是 $ \lfloor \left( i+1 \right) n/p \rfloor -1 $,对于特定元素j,控制他的进程是$ \lfloor \left( p\left( j+1 \right) -1 \right) /n \rfloor $。我们将数组2,3,……n 分配给p个进程,令$$ low_value=2+\lfloor id*\left( n-1 \right) /p \rfloor $$ $$ high_value=1+\lfloor \left( id+1 \right) *\left( n-1 \right) /p \rfloor $$我们用进程0来储存步骤中用于筛选的k(即2到$\sqrt{n}$的质数),所以程序运行的前提必须要求$$ 2+proc0_size>=(int)sqrt((doubt)n) $$ 对每一个进程都要提供一个marked[size]这样的数组,prime保存当前用于筛选的质数,first表示进程id中第一个要被筛掉的数对应的marked数组的下标。index用于步骤中找到比prime大的未被标记的数中最小的那个数,index为0进程专属。核心部分的程序为:if(!id) index=0;//0进程专属 prime=2;//最开始用2去筛选 do{ //找到第一个被prime筛掉的数 if(prime*prime>low_value) first=prime*prime-low_value; else if(!(low_value%prime)) first=0; else first=prime-(low_value%prime); //筛数,筛掉的数对应marked数组相应位置赋值为1,做标记 for(i=first;i<size;i+=prime) marked[i]=1; //在0进程中找到比prime大的未被标记的数中最小的那个数,用这个质数做新的prime去筛选。 if(!id){ while(marked[++index]); prime=index+2;//marked[0]对应自然数2 } //把0进程找到的新的prime更新其他进程的prime的值 MPI_Bcast(&prime,1,MPI_INT,0,MPI_COMM_WORLD); }while(prime*prime<=n);结合MPI并行运算分析可能的几种并行化改造方案:特定线程剔除特定数:优点:直观;缺点:2的倍数最多,3的倍数次多,前几个 进程几乎决定了总的运算时间,成为瓶颈。按照可用进程数分段: 将待筛选的数字分为不同的段,每个段包含连续的一部分数字。 首先,每个进程独立地筛选其分配到的段中的素数。 接下来,进程间进行通信,共享各个进程的筛选结果,以便确定进一步筛选的范围。重复上述步骤,直到完成筛选过程。在此基础上,我们又将时间复杂度具体化,分析了各部分对于时间复杂度的影响,由此提出了删除偶数和消除广播两种降低时间复杂度的方法,在1E5、1E7、1E9、1E10四个量级的数据上基本都能降低一半的运行时间。根据最终运行时间图像可以发现,在一定规模的数据量下,随着进程数量的增加,运行时间是逐渐减小的,同时在1E9和1E10规模的图像中发现,去除偶数的算法耗费的时间略高于优化通信的时间,说明任务在线程中通信花费的时间较多,在1E5规模下时间随进程增大也能说明这一结论。
总条数:184 到第
上滑加载中