竞赛
考级
前言 > 本文将介绍,在 Windows\tt{Windows}Windows 平台下,如何将本地IDE: Dev-C++ 的编译器升级,使得其能够支持 C++14 后的新特性,让使用了新特性的代码,在 Dev-C++ 上也能够编译通过。 现版本的 Dev-C++ 使用的 gcc\tt{gcc}gcc 版本比较低,一般为 gcc 4.9.2\tt{gcc\ 4.9.2}gcc 4.9.2,这使得一些使用新标准的 C++ 特性的代码无法通过编译,如图: 此代码使用了 C++17 加入的核心功能特性:结构化绑定(structured binding)[1]。 此次特性需要 gcc\tt{gcc}gcc 版本至少为 gcc 7.0.0\tt{gcc\ 7.0.0}gcc 7.0.0 及以上才能够支持[2],所以这里使用 Dec-C++ 自带的 gcc 4.9.2\tt{gcc\ 4.9.2}gcc 4.9.2 无法编译此代码。 然而此特性非常重要,极大的方便了诸如 std::pair,std::map 等容器的访问与遍历,且虽然此特性为 C++17 的特性,但是可以在 gcc 7.0.0\tt{gcc\ 7.0.0}gcc 7.0.0 及以上通过编译,即使使用的命令行参数为 -std=c++14。 在目前的 CSP-J/S 中,编译选项为 -O2 -std=c++14 -static。且 CCF 目前评测机 NOI Linux 2.0\tt{NOI\ Linux\ 2.0}NOI Linux 2.0 使用的编译器为 gcc 9.3.0\tt{gcc\ 9.3.0}gcc 9.3.0[3],所以此特性 可以在 CSP-J/S 中使用。 在 Acgo\tt{Acgo}Acgo 平台上所使用的编译器版本为 gcc 7.5.0\tt{gcc\ 7.5.0}gcc 7.5.0,所以此特性可以在 Acgo\tt{Acgo}Acgo 上使用。 另外,目前主流的竞赛平台和OJ都已经支持到了 C++20 或 C++23。 所以,给本地的 Dec-C++ 升级,使得其能够支持这些特性,就显得比较重要。 下载最新 GCC 14.2.0 我们可以在 winlibs 上,下载到 Windows\tt{Windows}Windows 平台下,最新版本的 gcc\tt{gcc}gcc 编译器。 这里可以下载到最新的 gcc 14.2.0\tt{gcc\ 14.2.0}gcc 14.2.0,若为 646464 位操作系统,选择 Win64\tt{Win64}Win64 否则选择 Win32\tt{Win32}Win32。 推荐选择 7-zip archieve 文件大小要比 Zip archieve 更小。 下载完毕后不要立即解压(下载后的压缩包大约为 158MB,但是解压后大小大约为 1.39GB,不方便移动)。推荐将下载后的压缩包放入 DDD 盘根目录下(若未分盘可选择 CCC 盘),然后使用解压软件,将其 「提取到当前位置」。 完成此步骤后,DDD 盘根目录下应有文件夹 mingw64,若为 winlibs-x86_64-posix-seh-gcc-14.2.0-llvm-18.1.8-mingw-w64ucrt-12.0.0-r1 则需要进入此文件夹,并将此文件夹下的 mingw64 移动到 DDD 盘根目录下即可。 配置 DEC-C++ 进入 Dec-C++ 选择 工具->编译选项。 选择第二个按钮 「添加新编译器设置」。 输入新编译器名称为 GCC 14.2.0。 接下来配置 「目录」 中的内容。 1. 添加二进制目录 在这里可以选择直接输入,或者通过文件夹选择。 按照以上步骤,解压的 mingw64 是在 DDD 盘根目录的话,这里的路径应为 D:\mingw64\bin。 输入或选择完毕后,点击 「添加」 即可。 2. 添加库目录 同上一步,在这里可以选择直接输入,或者通过文件夹选择。 按照以上步骤,这里的路径应为 D:\mingw64\lib。 输入或选择完毕后,点击 「添加」 即可。 3. 添加C包含文件目录 同上一步,在这里可以选择直接输入,或者通过文件夹选择。 按照以上步骤,这里的路径应为 D:\mingw64\include。 输入或选择完毕后,点击 添加 即可。 4. 添加C++包含文件目录 同上一步,在这里可以选择直接输入,或者通过文件夹选择。 按照以上步骤,这里的路径应为 D:\mingw64\include。 输入或选择完毕后,点击 「添加」 即可。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 接下来配置 「程序」 中的内容。 这里按照下图,填写 gcc,g++,gdb 三项即可。 现在,我们便完成了所有配置。在这里选择刚刚配置的 GCC 14.2.0\tt{GCC\ 14.2.0}GCC 14.2.0。 现在,我们的 Dev-C++ 便可以通过开头的那段代码啦~ 设置编译选项 此时,如果想仿照考场上的编译选项,可以在 「编译器选项」 里设置。 勾选 「编译时加入以下命令」,并将 CSP-J/S 考试中给的编译选项 -O2 -std=c++14 -static 复制粘贴进去,就可以啦~ 至此,你的 Dec-C++ 便脱胎换骨,升级成功啦! ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1. C++ reference: Structured binding declaration ↩︎ 2. C++ reference: Compiler support for C++17 ↩︎ 3. CCF: NOI Linux 2.0发布,将于9月1日起正式启用! ↩︎
アイドル
数据太水了,建议加强数据。 暴力都能过,结果也有几毫秒的延迟。 竟然让我这个fw给AK了...
Starsfocxy
聊天贴
芙宁娜(互关)
我第二题样例没过AC了。。。
吴泽均
千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点千万别点 点了就乖乖点蓝色长条按钮
复仇者_黑客_摆烂崽
霍格沃兹 加团入口:↑ 聊天辣!
奇怪的FKC
> 本文使用 CC-BY-NC-SA 许可证进行分发,请遵守许可证相关规定 什么是子网掩码? > 什么是子网掩码?什么是子网掩码?如果你想知道什么是子网掩码的话,我现在就带你研究(大雾 在计算机网络中 子网掩码(Subnet Mask)是用于划分网络和主机的工具,对网络和主机部分进行划分。其主要功能在于帮助识别IP地址的网络与主机部分,从而明确设备间的通信边界。子网掩码需要与IP地址一起使用,以便网络设备能够正确判断是否需要通过路由器进行通信。 1. 子网掩码的作用 子网掩码的主要作用包括: 1. 划分网络和主机部分:子网掩码通过“1”和“0”来标识IP地址的网络部分和主机部分。连续的“1”表示网络部分,连续的“0”表示主机部分。例如,子网掩码 255.255.255.0 表示IP地址的前24位为网络部分,后8位为主机部分。(btw: 这里的“位”是二进制中的位,连续的“1”和“0”也指的是二进制中的,而不是十进制中的,但是我们常用十进制来表示(1ys1二进制位数一多真的难读)) 2. 定义网络范围:不同的子网掩码可以划分出不同大小的子网。通过选择适当的子网掩码,网络管理员可以创建更大或更小的子网。例如,子网掩码 255.255.255.0 可以支持254台主机,而子网掩码 255.255.255.192 则支持62台主机。 3. 判断同一子网中的设备:子网掩码帮助设备判断是否在同一子网中。如果两个设备的网络部分相同,则它们可以直接通信;如果不相同,则需要通过路由器进行转发。 4. 路由决策:路由器根据IP地址和子网掩码判断数据包的目标子网,从而决定数据包的转发路径。 2. 子网掩码的结构 子网掩码由32位二进制数构成,通常表示为“点分十进制”形式,如 255.255.255.0。每个段(即8位二进制数)对应一个十进制数字,范围从 0 到 255。 * 网络部分:由连续的“1”组成,表示IP地址的网络部分。子网掩码中的“1”越多,网络部分越长,子网越小。 * 主机部分:由连续的“0”组成,表示IP地址的主机部分。子网掩码中的“0”越多,主机部分越长,子网中的可用主机数量越多。 3. 子网掩码的生成方式 生成子网掩码的过程依据网络规模和主机数量需求来决定。生成步骤如下: 1. 确定网络部分的长度:根据需求选择子网的大小。网络部分的位数决定了子网的规模,常见的子网掩码长度有 /8、/16 和 /24,分别对应子网掩码 255.0.0.0、255.255.0.0 和 255.255.255.0。 2. 划分网络部分和主机部分:从左到右连续写下表示网络部分的“1”,然后用“0”表示主机部分。例如,子网掩码 /24 表示前24位为网络部分,后8位为主机部分。 3. 计算子网掩码的十进制表示:将32位二进制数转化为点分十进制形式。例如,子网掩码 /24 转换为 255.255.255.0,而 /26 转换为 255.255.255.192。 4. 子网掩码支持的主机数量 子网掩码不仅帮助划分网络和主机部分,还影响子网中可以支持的主机数量。但是有两个主机号是不能分配给主机的,分别是: * 纯0主机号:表示网络地址,不能分配给主机,用于标识网络本身。 * 纯1主机号:表示广播地址,不能分配给主机,用于在子网内广播消息到所有主机。 其余的主机号便是分给主机的,因此子网掩码支持的主机数量计算公式为 2^(主机位数) - 2。减去2个地址便是网络地址和广播地址。例如: * 子网掩码 /24(255.255.255.0):主机部分为8位,可以支持 2^8 - 2 = 254 台主机。 * 子网掩码 /26(255.255.255.192):主机部分为6位,可以支持 2^6 - 2 = 62 台主机。 5. IP地址类别与子网掩码 IP地址的分类(A、B、C类)依据第一个0的位置来确定。每类网络的网络号和主机号位数如下: * A类网络:7位网络号,24位主机号。默认子网掩码是 255.0.0.0。 * B类网络:14位网络号,16位主机号。默认子网掩码是 255.255.0.0。 * C类网络:21位网络号,8位主机号。默认子网掩码是 255.255.255.0。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 总的来说,子网掩码在网络中起着至关重要的作用。它不仅可以帮助划分网络和主机部分,还决定了子网的大小以及网络中的设备数量。理解子网掩码的生成和作用是有效管理和规划网络的基础。
米哈游miHoYo
宇宙免责声明:丑话说在前头,我只是提供方法,仅供学习参考,用于任何非法用途与本作者无关 教学开始 gov.cn域名获取 http://link.zhihu.ex1.https.443.g0.ipv6.zhuhai.gov.cn/?target=你的域名 没错 就这么简单 原理是不知道哪个珠海的程序猿留下的bug 自己可以研究下直接跳转() 只支持ipv6哈
dext
输入: 输出: 制作不易,请点个赞(纯手写,废了两张草稿,3张笔记,以及2次DEVC++)
C++真真真难啊啊啊
如上
学C++的第N天
天目山学员的至高名言!!!
迪达拉(已出狱)
废了废了
潮水。
将想要的派系打在备注!!! 全部随机分配了! 你们除了打派系以外,请不要打其他东西,谢谢 good团队: 塞尔达传说 路人队 AC理事会- 璀璨星河 后面可以打战役 派系上限5人 部落:初始是棒槌兵,80分晋级到卫兵,120分晋级到投矛兵,400分晋级到的酋长,1000分晋级到骨杖法师,2200分晋级到猛犸。 农夫:初始是是侏儒,70分晋级到叉子兵,80分晋级到草叉兵,350分晋级到药师,500分晋级到镰刀兵,1000分晋级到独轮车,1200分晋级到稻草人。 中世纪:初始是吟游诗人,100分晋级到侍从,140分晋级到弓箭手,150分晋级到治疗师,900分晋级到骑士,1000分晋级到投石器,1500分晋级到国王。 文艺复兴:初始画家,100分晋级当气球弓手,250分晋级到火枪手,300分晋级到击剑手,450分晋级到戟兵,1000分晋级到骑兵,4000分晋级到达芬奇坦克。 亡灵:初始骷髅,180分晋级骷髅弓箭手,200分晋级到蜡烛头人,300分晋级到吸血鬼。1000分晋级到长剑术师,1500分晋级到投南瓜器,2500分晋级到死神。 王朝:初始武士,180分升级到烟火弓手,250分升级到武僧,500分升级到忍者,1000分升级到火龙,1500分升级到火枪车,2000分升级到猴王。 维京:初始撞头兵,160升级冰箭手,220升级盾斧兵,250升级到狂战士,500分升级到女武神,1000分升级到长船,1500分升级到巨斧兵。 古代:初始罗马盾兵,180分升级到罗马长矛兵,300升级到蛇弓手,900分升级到弩车,1600分升级到牛头人,2000分升级到宙斯。 海盗:初始遂发枪手,160分升级到喇叭枪手,250分升级到投弹兵,300分升级到鱼叉兵,1000分升级到炮手,1500分升级到船长,2500分升级到海盗女王。 西部:初始炸药兵,200分升级到矿工,400分升级到仙人掌兵,650分升级到枪手,740分升级到套马兵,900分升级到神枪手,1200分升级到快枪手。 善:初始虔诚铁手君,300分升级到天使羊皮盾兵,500分升级到光耀阔剑兵,800分升级到正义圣骑士,1000分升级到神圣仲裁人,2000分升级到神圣大象,3000分升级到时光术师。 恶:初始暗影行者,300分升级到流放哨兵,500分升级到疯狂机械师,800分升级到虚无信者,1000分升级到风暴巫妖,2000分升级到死亡使者,3000分升级到虚无君主。 传奇:(管理员8000分以上) 公告栏 名称 派系 名称(分数) 复仇者_林克 ━━╋════➢ 盟友10000分 复仇者__黑客__一个路人 盟友10000分 复仇者_黑帽士兵_陈泽鸣 盟友10000分 浅洛.山屿 盟友10000分 棒槌兵(0分) 逍遥骇好=&、复仇者_黑客_ZDZL、复仇者_无奈、复仇者—李思远、qkh 侏儒(0分) 啥(⊙_⊙)?、cout<<"求关注”;、蒟蒻一只、<☆链式前向星★:.)>Σ≡=─、郭子谦 吟游诗人(0分) 复仇者_黑客_摆烂崽、复仇者_畅Q鹅✡、菜就多练,输不起就别玩、ACgou、C_ & LET'S GO! 画家(0分) 傲世万物、不是、本人已死,有事烧纸、复仇者_༺ཌༀཉི星辰༃ༀད༻ 罗马盾兵(0分) c++是什么、Andy、WA君、zzh张梓涵、 ⊙ˍ⊙ 善 虔诚铁手君(0分) 复仇者_原批op、ZDZL_复仇者_第一秩序_.、复仇者_伪少ws 恶 暗影行者(0分) 惊鸿客、1145141919810 恶 死亡使者(2000分) 劳大
复仇者_嘟嘟嘟
队团加不)ด้้童帅_者仇复
8.14天目山集训第三天了1、感觉我现在只有在吃饭和睡觉的时候能感觉到我还有点意识2、救命,我想考笔试!不要机试!QAQ3、希望晚上下发朝廷救济粮(手机)的时候,我在打完电话后还来得及陪我搭子打一把第五的匹配,请不要让我遇到伪人队友谢谢4、忘了怎么写前缀和了,已碎 8.15天目山集训第四天,1、今天晚上的饭不如昨晚。2、欧耶!今天考笔试!!!happy!3、救命我最爱的作者不更新啊啊啊啊啊啊啊啊啊啊啊啊!4、天,我真的要困死了!5、晚上打完电话启动第五,搭子说她今天有空!!6、ACGO讨论区里的《远星放逐的鞭声》这本科幻小说真的很好看,作者日更!!推荐!! 8.16天目山集训的第五天1、熬了五天啦!!!!!快要熬出头了!!!2、No~~~~~~~今天考复赛,碎了,东一块西一块的那种3、今天考完试决定拜访一下“副典狱长”4、昨天我的搭子给我留言她有事玩不了第五,希望她今天有空5、今天晚上决定和我闺蜜通个语音炫耀一下晚上有炸鸡吃!!(偷笑.jpg)6、啊啊啊!下午上课肚子疼 8.17天目山集训的第六天1、六天了!!!!2、救命,昨天肚子疼今天发烧,啊啊啊,头可疼了,救命,它怎么还一会烧一会不烧的……笑死我了,喝药前38度喝药后37.9度,碎了……3、救命头好沉4、好哎!晚上笔试!!!5、今天不打第五,今天和闺蜜通话6、我讨厌动态规划7、谁懂,烧还没退 8.18天目山集训的第七天1、还有两天半就出狱了!!!!!终于!!2、昨天晚上本来退烧了,结果下午又发烧了,已碎,勿Q 3、不!!!!今天考复赛!不要啊!!!4、今天晚上打第五排位,和搭子一起(happy)5、个人觉得晚上的鸡排不是很好吃,茄子好吃!!!!6、每天打完第五才能活一段时间7、不要考试!! 8.19天目山集训的第八天1、还有一天半!!!2、啊啊啊,我服了,早上还好好的,下午又发烧了,到现在还没好3、yes今天初赛4、发手机后启动第五5、希望明天不要再发烧了 8.20天目山集训的第九天1、还有半天就出狱了!!!!2、又碎了,今天又又又又发烧了,发烧的第四天……3、今天《最后的晚餐》(第五人格启动!)挺好吃的,特别是那个和牛肉一起炖的白萝卜4、今天晚上决定在得到手机之后从二楼到一楼拜访一下我的前室友她们的寝室(她们对此表示欢迎)5、今天不打第五,今天刷我推6、想吃零食!7、我不想考机试 8.21回家啦!!1、(笑死我了,二十一号回的家,九月一号开学了更的新)2、今天回家啦~~~~~(我们班主任提前把我们寝室的手机发下来咯【偷笑.jpg】)3、是因为我们要走了才把中午饭做得这——么难吃吗?(问你话呢食堂)4、舍不得,又开始跟去年一样的戒断反应了(每天晚上睡觉都是集训营的快乐日子,想加刑)5、充实的十天 9.1 1、今天终于舍得登上ACGO来更新最后一章了……(已经开学啦)2、舍不得集训营的快乐日子,我的戒断反应特别长,现在还没缓过来3、今年小升初啦!(也是一边怀念集训营的日子,一边怀念小学同学)QAQ 最后,本人在2024.9.1这一天 致我集训营的同学们,和我小学六年的同学们一章留言: 大家好哇! 时间真快,不管是十天还是六年,都是一眨眼就过去了,不知道你们是什么想法,但我是蛮舍不得的,(不喜欢那种经历过的事情变成回忆的感觉,就是想到回不去了,难受),今年的集训又认识了许多新的人,新的事(当然啦,我今年所处的X03的班级里有一位同学是我去年X02的同学!),也勾起了我去年集训的回忆,在集训营上课时,也难免会想到学校里的同学们,也在此祝大家:毕业啦!!!以后就很难再见面了,祝大家全都前程似锦,不管是CSP的J组还是S组都一遍过!!!!!回到学校的各位成功上岸!!!
哎,一个集训,发烧六天,还挂盐水
在我们看帖子的时候,如果看到一些想以后再看的,建议有个收藏的地方,不然健忘的我连标题内容都忘了...例如关键词都不知道是什么或者就是一张图片,那就无法搜索
自觉抄5遍
别叫我敲代码
粉丝过100啦 非常开心,感谢书友们,感谢蒙娜丽莎,感谢奥特曼,感谢斯内普,感谢马龙,感谢巴拉巴拉小魔仙......(疯癫)(喝了口回san值的水) 哎呀,发病了,我本人不喜欢吧啦吧啦的(bushi),第十一章已经在写了,不出意外第十二章第一副本就结束了,集训营结束了以后更新时间不定,看时间
此乃,智慧之殿堂
应该是是出的题还没冷却好(不是) #include <iostream> using namespace std; int main() { int m,t,s,zwd=0,hydj=0; cin>>m>>t>>s; zwd=m-(s/t+1); hydj=t-(s%t); if(zwd<=0){ cout<<"0"; }else{ cout<<zwd<<" "<<hydj; } return 0; }
132****2033
1.什么时候增加团队管理员干了什么事的通知(最近频频发生成员被踢的情况) 2.什么时候增加团队聊天区 3.什么时候增加“AC题数清零” 4.什么时候增加私信功能 希望采纳
复仇者
共9600条