首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

NOIP 競賽允許的標頭檔範圍:官方規範查閱

     編輯:程式設計綜合問答

官方規定

NOI/NOIP/CCF 系列競賽**僅允許 C++ 標準庫頭文件** 及極少數 C 標準庫頭文件,具體以**當年《NOIP 競賽規則》附件**為準。典型允許清單:

<bits/stdc++.h>          // 非標準但 GCC/Clang 支援,含所有標準庫(官方通常允許)
<iostream>, <fstream>, <iomanip>
<cstdio>, <cstdlib>, <cstring>, <cmath>, <ctime>, <cctype>, <climits>
<vector>, <string>, <queue>, <stack>, <deque>, <list>, <map>, <set>, <unordered_map>, <unordered_set>
<algorithm>, <functional>, <iterator>, <utility>, <memory>, <tuple>, <array>, <bitset>
<random>, <chrono>, <numeric>, <cassert>

嚴禁頭文件/特性

  • 平台專用:<windows.h>, <unistd.h>, <pthread.h>, <sys/xxx.h>。
  • 圖形/網路/資料庫:graphics.h, conio.h, mysql.h 等。
  • C++17/20 新增檔案(<filesystem>, <format> 等)視當年編譯器版本而定,**以大會提供的編譯器 (通常 GCC 9/11) 實際支援為準**。

查閱方式

  1. 登入 CCF 官網 / NOIP 官網,下載當年《競賽規則》PDF。
  2. 查看「允許使用的庫函數/頭文件」附件。
  3. 大會通常提供 **測試用編譯命令**(如 g++ -std=c++14 -O2 -pipe -static -s),本地同版本 GCC 測試編譯即可驗證。

結論

/* # include */ 這類註釋**不是頭文件**,無意義。請直接閱讀官方規則文件,不要道聽途說。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved