CSP-J/S 2024年第二輪各省認證環境及評測方式。

《征服數據結構》專欄:50多種數據結構徹底征服

《經典圖論算法》專欄:50多種經典圖論算法全部掌握

CCF非專業級別軟件能力認證(CSP-J/S 2024)第二輪認證將於2024年10月26日在全國各省各地市認證點同時舉行,也就是這週六,目前各省基本上都公佈了考試的規則。

認證環境除了少數省份仍然使用Windows系統以外,大多數省份使用的都是linux系統,這也是以後的趨勢。linux系統是官方開發的,下載鏈接參考:

https://www.noi.cn/gynoi/jsgz/2021-07-16/732450.shtml

使用Windows環境會可能會出現一系列問題,建議使用linux環境,windows環境下主要以devc++爲主,linux環境使用的是CodeBlocks,因爲linux系統不能使用devc++。

評測環境爲最新版本的NOI Linux,如自行在Windows系統內編程,並因系統差異導致成績受到影響,選手需自負相關責任。CCF不受理因比賽環境與評測環境不同而產生問題所提出的申訴。

下面就對每個省的認證環境做一個總結,大多數省份都是這兩天公佈的,截止到發文,有的省份還沒有公佈,有的只是公佈了第二輪晉級規則,但認證環境沒有公佈。如果標註有:非最近幾天公佈,表示是很早之前公佈的,有的可能是去年公佈的考試規則。沒標註的則是最近幾天剛公佈的考試規則。

安徽(1),北京(2),福建(3),甘肅(4),廣州(5),廣西(6),貴州(7),海南(8),河北(9),河南(10),黑龍江(11),湖北(12),湖南(13),吉林(14),江蘇(15),江西(16),遼寧(17),內蒙古(18),山東(19),山西(20),陝西(21),上海(22),四川(23),天津(24),新疆(25),浙江(26),重慶(27),寧夏(28),雲南(29),澳門(30),香港(31),青海(32),西藏(33),臺灣(34)

安徽(1):

蚌埠二中認證點提供認證環境如下:windows 10操作系統,DEV-C++ 5.11(內置編譯器版本TDM - GCC 4.9.2 64位)和VS Code 1.74.2,VMware虛擬機及在此虛擬機上的NOI Linux 2.0;其它認證點僅提供NOI Linux 2.0系統。請各位認證選手自行選擇環境,所有選手代碼應在NOI Linux2.0系統下編譯通過,若因選手自身原因不使用此係統編譯,責任自負。CCF不受理因認證環境與上述評測環境的不同而產生問題所提出的申訴。認證時不會對編程環境使用進行任何解答。

北京(2):

北京CSP-J2/S2第二輪認證採用NOI系列活動標準競賽環境(NOI Linux 2.0版)。注意:部分考點的NOI Linux 2.0運行於虛擬機環境,要求選手在認證的全過程,不得自行退出虛擬機,在NOI Linux 2.0以外的任何程序代碼及操作均視爲無效,由此造成的後果由選手自行承擔。

第二輪認證結束後,所有認證選手源程序提交CCF評測。選手成績以CCF在最新版本的NOI Linux 2.0系統及其指定的評測工具下的評測結果爲準。成績反饋及申訴事宜由CCF組織進行。

福建(3):

操作系統:Windows Windows7/Windows10 (以機房實際版本爲準)

編譯環境:DEV-C++ 5.11(TDM-GCC 4.9.2)(以機房實際版本爲準)

福州考區的部分考點學校有提供有限的NOI Linux考試機位,如有需要使用NOI Linux2.0的選手,請於2024年10月18日中午12:00前以學校爲單位,由各學校指導老師收集統計本校需要使用NOI Linux2.0系統的學生信息,填寫附件1中的申請表,並向福州考點聯繫人王老師(shaoweta@163.com)發郵件,申請登記使用NOI Linux2.0系統環境的認證者,將優先安排到安裝有NOI Linux2.0系統的考場,未登記相關信息的人員一律默認使用Windows操作系統。

【注1:考慮到我省實際情況,採用Windows / DEV-C++的認證環境,此認證環境與CCF官方要求有所差別(CCF官方要求NOI Linux 2.0 系統)。因此會存在因比賽環境與評測環境不同而存在的編譯問題,包括但不限於:①windows下C/C++的__int64類型在Linux下無法通過編譯;②輸入文件中 windows下換行符與Linux下換行符的表示方式不同;③如果用scanf和printf語句時,注意不要用”%I64d”,而是要用”%lld”,或用流輸入輸出。對於以上以及其他有可能出現的編譯問題,請各位指導老師及考生自行進行合理規避。CCF及CSP-J/S福建認證組織單位不受理因認證環境與上述評測環境的不同而產生問題所提出的任何申訴。】

【注2:選手成績以CCF在最新版本的NOI Linux系統及其指定的評測工具的評測結果爲準。成績反饋及申訴事宜由CCF組織進行。

甘肅(4):

本次認證提供Windows 7和NOI Linux 2.0虛擬機兩種環境:

1、NOI Linux虛擬機系統(VMWare + NOI Linux)爲中國計算機學會官方網站發佈的NOI Linux2系統,包含CSP認證使用的全部編程和評測工具。

2、Windows環境下提供DEV-c++5.11, code:block編程工具。該工具爲結合我省實際情況確定,請選手在NOILinux 2.0系統內完成比賽。如自行在Windows系統內編程,並因系統差異導致成績受到影響,選手需自負相關責任。

3、認證結束後,所有參賽選手源程序交由CCF NOI競賽辦公室統一安排評測,評測環境爲最新版本的NOI Linux。成績反饋及申訴事宜由CCF組織進行,請關注官網通知。CCF不受理因比賽環境與評測環境不同而產生問題所提出的申訴。

廣東(5):

認證提供Windows和NOI Linux 2.0兩種環境

(1)NOI Linux系統(虛擬機):請參考由NOI官網發佈的NOI Linux 2.0系統(https://www.noi.cn/gynoi/jsgz/2021-07-16/732450.shtml),使用系統自帶的編程環境;NOI Linux 2.0系統以Windows+NOI Linux 2.0虛擬機方式提供給考生。

(2)Windows環境:環境:①機器配置:Windows系統(各考點機器有差異,但不影響使用),②編程環境:Dev-Cpp_TDM-GCC,③虛擬機:VirtualBox,④PDF閱讀器:Adobe_Reader,⑤編輯器:gvim、notepad++、Sublime Text。該環境爲結合我省實際情況確定,如使用,請選手自己承擔因環境不一樣造成程序在評測中出現問題的後果並且放棄申訴的權利。

(3)考生需要簽署《CSP-J/S 誠信考試及知情同意書》(由考點統一提供)。考生本人已知曉windows系統和NOI Linux 系統的差異,由考生本人選擇系統完成比賽,本人代碼全部存放在該系統環境下。並且考生本人已知曉CSP-J/S最終評測是在Noi Linux下完成,編譯以虛擬機NOI Linux 2.0下爲準,如最終評測產生編譯問題,由考生自己負責。若考生因認證環境與評測環境的不同而出現成績差異提出申訴,廣東省組織單位和CCF概不受理。

認證結束後,所有參賽選手源程序交由CCF NOI競賽辦公室統一安排評測,評測環境爲最新版本的NOI Linux 2.0。成績反饋及申訴事宜由CCF組織進行,請關注官網通知。CCF不受理因比賽環境與評測環境不同而產生問題所提出的申訴。

廣西(6):

本次認證使用NOI Linux環境:NOI Linux虛擬機系統爲官網發佈的NOI Linux2.0系統,使用系統自帶的編程環境。

貴州(7):

本次認證提供Windows和NOI Linux虛擬機兩種環境:

1、NOI Linux虛擬機系統(VMWare + NOI Linux)爲中國計算機學會官方網站發佈的NOI Linux2系統,包含CSP認證使用的全部編程和評測工具。

2、Windows環境下提供DEV-CPP編程工具。該工具爲結合我省實際情況確定,請選手在NOILinux 2.0系統內完成比賽。如自行在Windows系統內編程,並因系統差異導致成績受到影響,選手需自負相關責任。

3、認證結束後,所有參賽選手源程序交由CCF NOI競賽辦公室統一安排評測,評測環境爲最新版本的NOI Linux。成績反饋及申訴事宜由CCF組織進行,請關注官網通知。CCF不受理因比賽環境與評測環境不同而產生問題所提出的申訴。

海南(8):

CSP-J/S第二輪認證考場提供Windows 10/11系統電腦,集成開發環境:DEV C++ 5.11。在Windows 10/11系統下啓動虛擬機運行NOI Linux 2.0系統認證環境。第二輪認證結束後,所有認證選手源程序提交CCF統一評測。

建議選手在NOI Linux 2.0系統內完成編程調試。若選手選擇在Windows系統內完成編程調試,因系統差異導致成績受到影響,選手須自負有關責任。

河北(9):

CSP-J/S第二輪認證用機應以NOI Linux2.0系統爲比賽環境。第二輪認證結束後,所有參賽選手源程序提交CCF評測;選手成績以CCF在最新版本的NOI Linux系統及其指定的評測工具的評測結果爲準。成績反饋及申訴事宜由CCF組織進行,請關注官網通知。CCF不受理因比賽環境與上述評測環境的不同而產生問題所提出的申訴。

爲保證選手正常發揮水平,根據各參賽學校的反饋意見,本年度CSP-J/S第二輪認證河北賽區提供Windows+NOILinux2.0虛擬機系統作爲比賽環境,具體配置如下:

Win 7/Win10操作系統、Dev C++(Ver. 5.11)、Codeblocks(20.03)、WinRAR、PDF閱讀器等。

上述認證環境是結合我省實際情況並根據絕大多數指導老師的意願決定的,與CCF官方要求有所差別,認證者如果選用Windows系統,在Windows下編寫調試程序後,務必到虛擬機中對程序測試,請各參賽學校自願承擔因比賽環境與評測環境不同而產生的後果並且放棄申訴的權利。

河南(10):

操作系統:Windows

集成開發環境:DEV-C++、gvim、MingW等;

第二輪認證結束後,所有認證選手源程序提交CCF評測;選手成績以CCF在最新版本的NOI Linux系統及其指定的評測工具下的評測結果爲準。CCF不受理因認證環境與上述評測環境的不同而產生問題所提出的申訴。

黑龍江(11):

操作系統:Windows

集成開發環境:DEV-C++、Codeblock;及NOI Linux虛擬機;

輔助工具:WinRAR、PDF閱讀器等

第二輪認證結束後,所有認證選手源程序提交CCF評測;選手成績以CCF在最新版本的NOI Linux系統及其指定的評測工具下的評測結果爲準。成績反饋及申訴事宜由CCF組織進行。CCF不受理因認證環境與上述評測環境的不同而產生問題所提出的申訴。

湖北(12):

本次認證提供Windows和NOI Linux虛擬機兩種環境:

a) NOI Linux虛擬機系統(VMWare + NOI Linux)爲中國計算機學會官方網站發佈的NOI Linux2系統,包含CSP認證使用的全部編程和評測工具。

b) Windows環境下提供DEV-CPP編程工具。該工具爲結合我省實際情況確定,請選手在NOILinux 2.0系統內完成比賽。如自行在Windows系統內編程,並因系統差異導致成績受到影響,選手需自負相關責任。

認證結束後,所有參賽選手源程序交由CCF NOI競賽辦公室統一安排評測,評測環境爲最新版本的NOI Linux。成績反饋及申訴事宜由CCF組織進行,請關注官網通知。CCF不受理因比賽環境與評測環境不同而產生問題所提出的申訴。

湖南(13):

本次認證分爲兩種操作系統:純NOILinux2.0系統和Windows系統。

1、純NOILinux2.0系統工作目錄爲主文件夾下自己准考證號目錄,比如准考證號爲HN-S99999,則工作目錄爲/home/NOILinux/HN-S99999,即主文件夾下的HN-S99999目錄;

2、Windows系統工作目錄爲D盤或E盤(不同考場可能不同,以准考證上爲準)根目錄下自己准考證號目錄,比如自己准考證號爲HN-S99999,且所在考場工作磁盤爲E盤,那麼自己的工作目錄即爲E:\HN-S99999

注意事項:

1、純NOILinux2.0操作系統申請已提前於10月10日-12日在省指導教師羣和個人報名羣分別以電子郵件和問卷星形式收集申請,後續不再受理純NOILinux2.0申請。未提出申請的選手將使用默認操作系統Windows環境。注意:認證由CCF NOI組織全國統一評測及處理申訴,統一評測的環境爲NOI Linux 2.0,Windows下編寫的代碼某些情況下在NOILinux2.0中會丟分或者是0分,而如因操作系統的差異導致了任何形式的分數差異責任均由選手自行承擔,湖南省組織單位和CCF不會接受該類申訴。

吉林(14):

吉林省本次CSP-J/S第二輪認證採用NOI Linux 2.0系統作爲認證環境。認證結束後,所有認證選手源程序提交CCF評測;選手成績以CCF在最新版本的NOI Linux 2.0系統及其指定的評測工具下的評測結果爲準。成績反饋及申訴事宜由CCF組織進行。

江蘇(15):

暫未公佈

江西(16):

非最近幾天公佈。

競賽答題環境:NOI Linux2.0操作系統

遼寧(17):

CSP-J2/S2第二輪認證採用NOI Linux系統爲認證環境(具體參數請在學會官網查看環境說明),不額外提供Dev C++等集成開發環境。第二輪認證結束後,所有認證選手源程序提交CCF統一評測。

內蒙古(18):

CSP-J/S第二輪認證用機應以NOI Linux 2.0系統爲認證環境。第二輪認證結束後,所有認證選手源程序提交CCF評測;選手成績以CCF在最新版本的NOI Linux 2.0系統及其指定的評測工具下的評測結果爲準。成績反饋及申訴事宜由CCF組織進行,請關注後續郵件或電話通知。CCF不受理因認證環境與上述評測環境的不同而產生問題所提出的申訴。

爲保證選手正常發揮水平,根據各學校的反饋意見,本年度CSP-J/S第二輪認證內蒙古地區提供Windows + NOI Linux2.0虛擬機系統作爲認證環境,所有選手代碼應在NOI Linux2.0系統下編譯通過,若因選手自身原因不使用此係統編譯,責任自負。

山東(19):

暫未公佈

山西(20):

本次認證提供Windows和NOI Linux兩種環境。Windows環境下提供Dev C++ 6.3(編譯器TDM-GCC 9.2.0,默認C++14標準)、解壓縮工具以及PDF閱讀器等。NOI Linux(VMWare虛擬機)爲NOI官方網站發佈的NOI Linux 2.0系統,包含CSP-J/S認證使用的全部編程和評測工具。

根據CCF對CSP-J/S第二輪認證技術問題的說明,第二輪認證結束後,所有認證者源程序提交CCF評測;認證者成績以NOI Linux系統及其指定的評測工具下的評測結果爲準。認證者在Windows環境下完成認證,產生因認證環境與評測環境的不同而出現成績差異,後果由認證者自行承擔,省組織單位和CCF概不受理因此提出的申訴。

陝西(21):

非最近幾天公佈。

操作系統:Windows 操作系統、NOI Linux 2.0虛擬機

編譯環境:Dev C++

其他配置:Microsoft Office、WinRAR/7.RAR

【注:本次我省提供了NOI Linux 2.0虛擬機,建議選手在NOI Linux 2.0 虛擬機下進行編程和測評,CCF及陝西省計算機學會不受理因使用Windows系統編程且未合理規避系統差異導致成績受到影響所提出的任何申訴。因系統差異導致成績受到影響,責任請選手自負。】

上海(22):

CSP-J/S第二輪認證用機應以NOI Linux 2.0系統爲認證環境。第二輪認證結束後,所有認證選手源程序提交CCF評測;選手成績以CCF在最新版本的NOI Linux 2.0系統及其指定的評測工具下的評測結果爲準。成績反饋及申訴事宜由CCF組織進行,請關注後續郵件或電話通知。CCF不受理因認證環境與上述評測環境的不同而產生問題所提出的申訴。

爲保證選手正常發揮水平,根據各學校的反饋意見,本年度CSP-J/S第二輪認證上海地區提供Windows + NOI Linux2.0虛擬機系統、NOI Linux2.0(具體見附件)作爲認證環境,所有選手代碼應在NOI Linux2.0系統下編譯通過,若因選手自身原因不使用此係統編譯,責任自負。

四川(23):

非最近幾天公佈。

四川採用雙操作系統,既Windows+Noi Linux 2.0虛擬機。由於評測方中國計算機學會的最終評測是在Noi Linux下完成,因此比賽環境中提供有安裝了Noi Linux 2.0的虛擬機,編譯以虛擬機Noi Linux 2.0下爲準。建議考生在 NOI Linux 2.0 系統內完成比賽,如自行在 Windows 系統內編程,並因系統差異導致成績受到影響,責任請考生自負。若考生因認證環境與評測環境的不同而出現成績差異提出申訴,四川省組織單位和CCF概不受理。

天津(24):

非最近幾天公佈。

省選環境考試系統(windows/ NOI Linux 2.0) 由考生自主選擇,如自行在 Windows 系統內編程,並因系統差異導致成績受到影響,選手須自負有關責任。

新疆(25):

非最近幾天公佈。

本次認證提供Windows和NOI Linux虛擬機兩種環境:

1、NOI Linux虛擬機系統(VMWare + NOI Linux)爲中國計算機學會官方網站發佈的NOI Linux2系統,包含CSP認證使用的全部編程和評測工具。

2、Windows環境下提供DEV-CPP編程工具。該工具爲結合我省實際情況確定,請選手在NOILinux 2.0系統內完成比賽。如自行在Windows系統內編程,並因系統差異導致成績受到影響,選手需自負相關責任。

浙江(26):

認證環境爲Windows或Linux操作系統,認證語言爲C++,考生可自行選擇操作系統,但由操作系統系統差異導致的運行、評測問題由考生自行承擔。

請注意:評測環境爲NOI Linux 2.0,CCF不受理因比賽環境與評測環境不同而產生問題所提出的申訴。

重慶(27):

Windows+NOI Linux雙系統,Windows系統中包含DEVC++5.11,mingw gcc 9.3.0,常用解壓縮軟件,Edge瀏覽器(pdf閱讀器)。

選手成績以NOI Linux系統及其指定的評測工具下的評測結果爲準。重慶地區提供了標準NOI Linux系統認證環境,若選手自行在Windows環境下完成認證,產生因認證環境與評測環境的不同而出現成績差異,後果由認證人員自行承擔,重慶組織單位和CCF概不受理因此提出的申訴。

寧夏(28):

CSP-J2/S2第二輪認證採用NOI Linux2.0系統爲認證環境,不額外提供Dev C++等集成開發環境。第二輪認證結束後,所有認證選手源程序提交CCF評測;選手成績以CCF在最新版本的NOI Linux系統及其指定的評測工具下的評測結果爲準。成績反饋及申訴事宜由CCF組織進行,請關注後續郵件或電話通知。CCF不受理因認證環境與上述評測環境的不同而產生問題所提出的申訴。

雲南(29):

本次認證提供Windows和NoiLinux2.0兩種環境。

各認證考點操作系統及集成開發環境如下:

雲南師範大學附屬中學:NoiLinux 2.0 或 Windows + dev C++ 5.15;

昆明市第十中學:Windows + dev C++ 5.15;

昆明市第八中學:Windows + dev C++ 5.11;

昆明市第三中學:NoiLinux 2.0 或 Windows + dev C++ 5.15;

學生在認證中所用認證環境(包括操作系統和集成開發環境)根據提前統計的結果進行安排,考場不支持學生在考試過程自行更換系統。使用Windows環境的認證考生需要額外注意,認證環境與CCF官方要求有所差別,請各位認證者自行查閱認證環境與評測環境的差別,並自願承擔因比賽環境與評測環境不同而產生的後果並且放棄申訴的權利。

澳門(30):

暫未公佈

香港(31):

暫未公佈

青海(32):

本次認證提供Windows和NOI Linux虛擬機兩種環境:

1) NOI Linux 虛擬機系統(VMWare + NOI Linux)爲中國計算機學會官方網站發佈的NOI Linux系統,包含CSP認證使用的全部編程和評測工具。

2) Windows環境下提供DEV-C++、Visual Studio Code等編程工具。該工具爲結合我省實際情況確定。如認證者在Windows系統內編程,並因系統差異導致成績受到影響,選手需自負相關責任。

認證結束後,所有參賽選手源程序交由CCF NOI競賽辦公室統一安排評測,評測環境爲最新版本的NOI Linux。成績反饋及申訴事宜由CCF組織進行。CCF不受理因比賽環境與評測環境不同而產生問題所提出的申訴。

西藏(33):

該賽區暫未設立。

臺灣(34):

該賽區暫未設立。

筆者簡介博哥,真名:王一博,畢業十多年,《算法秘籍》作者,專注於數據結構和算法的講解,在全球30多個算法網站中累計做題2000多道,在公衆號中寫算法題解800多題,對算法題有自己獨特的解題思路和解題技巧,喜歡的可以給個關注,也可以下載我整理的1000多頁的PDF算法文檔。

《征服數據結構》專欄

數組,稀疏表(Sparse Table),單向鏈表,雙向鏈表,塊狀鏈表,跳錶,隊列和循環隊列,雙端隊列,單調隊列,棧,單調棧,雙端棧,散列表,堆,字典樹(Trie樹),ArrayMap,SparseArray,二叉樹,二叉搜索樹(BST),笛卡爾樹,AVL樹,樹堆(Treap),FHQ-Treap,哈夫曼樹,滾動數組,差分數組,LRU緩存,LFU緩存

《經典圖論算法》專欄

圖的介紹,圖的表示方式,鄰接矩陣轉換,廣度優先搜索(BFS),深度優先搜索(DFS),A*搜索算法,迭代深化深度優先搜索(IDDFS),IDA*算法,雙向廣度優先搜索,迪傑斯特拉算法(Dijkstra),貝爾曼-福特算法(Bellman-Ford),SPFA算法,弗洛伊德算法(Floyd),卡恩(Kahn)算法,基於DFS的拓撲排序,約翰遜算法(Johnson)