# 競程介紹 --- # 競程 ### Competitive Programming ---- ## 競程是什麼? ---- ### 將撰寫程式語言當作是一場競技 ### 並規定參賽者們在一定時間內解題 ### 解出來最多、最快的參賽者獲勝 ---- ## 學競程能做什麼? ---- ### 競程適合想往程式設計這領域發展的初學者 ### 能稍微知道程式設計的概念 ### 且練到一定的基本功 ---- ## 探索興趣定向的同時 練好基礎 ---- ### 學競程後想鬼轉開發與網管 ### 還是蠻多人的:D --- # 比賽方式 ---- ## 線上OJ(Online Judge) ---- ### 會有線上的評測網站 ### 比賽時基本上也是將程式碼丟上網站上 ### 然後讓他執行並比對結果 ---- ## 常見OJ ---- ## [NTOJ](https://toj.tfcis.org/oj/info/) ### 我們台南一中資訊社的OJ ### 有好題 但水題還是蠻多的:D ---- ## 常見OJ ---- ## [TIOJ](https://tioj.ck.tp.edu.tw/articles) ### 建中的OJ ### 很多很難的題目 對於初學者來說很吃力 ---- ## 常見OJ ---- ## [Zero Judge](https://zerojudge.tw/) ### 台灣最大的OJ ### ~~水題一大堆~~ ### 但APCS、TOI考古題都可以去那邊刷 ---- ## 常見OJ ---- ## [CSES](https://cses.fi/problemset/) ### 英文網站 ### 但都是經典題目 ### 很值得刷 ---- ## 線上賽OJ ---- ## [Atcoder](https://atcoder.jp/) ### 比賽大致分為ABC、ARC、AGC ### ABC適合初學者 ARC難到爆 AGC我沒寫過(但pA有時候很水XD) ### ABC比賽時間通常在星期六晚上8:00~9:40 ### 建議可以去打打看 ---- ## 線上賽OJ ---- ## [Codeforces](https://codeforces.com/) ### 俄國網站 所以比賽時間都在半夜 ### 都要熬夜打 很累QwQ ### 比賽大致分為 Div.4, Div.3, Div.2, Div.1 (簡單 $\to$ 難) ### 比賽時間無固定日期 但基本上一個禮拜就可以打好幾場 ---- ## 常見OJ ---- ## [LeetCode](https://leetcode.com/) ### 比較像是工作要面試所需要的網站 ### 上面的題目是函數形式 ### 蠻好玩的 --- # 評判標準 ---- ## 評判原理 ---- ### OJ上會有官解(一定解得出來題目的解法) ### 然後拿你的code 丟進去設定好的測試資料 ### 再比對你的輸出是否與官解一樣 ---- ### 競程不需要美化程式碼 #### (評審不會依據你的程式碼長度及結構評分) ---- ## 舉例 ([TOJ 101](https://toj.tfcis.org/oj/pro/101/)) : **輸入一數 $N$** **輸出從 $A$ ~ $Z$ 第 $N$ 個的大寫字母** ---- ## solution code : ```cpp= #include <iostream> using namespace std; int main() { int n; cin >> n; cout << char(n-1+'A') << '\n'; } ``` ---- ## 但你也可以寫成這樣 : ```cpp= #include <iostream> using namespace std; int main(){ string al = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; int n; cin >> n; cout << al[n - 1]; } ``` ---- ### 並無絕對的解法 ### 只是如何在這麼多種方法中 ### 找到一個正確且快速的解法 ### 是最符合競程的理念的方式 --- # 常見評測結果 ---- ### TOJ info 滑到最下面就有了 ### [NTOJ info](https://toj.tfcis.org/oj/info/) --- # 相關比賽 --- ## APCS ---- ### 一月、六月、十月 應該都有一場 ### 免費參加 ### 有分觀念題(手寫)、實作題(上機考) ### 聽說一次比一次難,把握一下 ### <font color = "gold">阿記得不要缺考</font> --- ## 個人賽 ---- ## 資訊學科能力競賽(NHSPC) ---- ### 校內賽初選 $\to$ 複選 $\to$ 南區賽(諧咖) $\to$ 全國賽 ### 因為paul跟brinton很強,所以這幾屆會有高一打進校隊的奇景 ---- ## TOI選訓營 ---- ### 海選(很簡單) ### 初選(APCS 實作3 or 海選 200(?) 可以考) ### 全國賽前10直接進 ---- ## TOI選訓營 ---- ### 1階 30多個人 ### 2階 12個人(可以去打APIO,獲得推薦入學名額) ### 國手 4人 orz orz ---- ## IOI、APIO ---- ### 國手們的比賽 --- ## 團體賽 ### ~~隊友個人賽~~ ---- ## 成大賽 ---- ### 線上初選 $\to$ 決賽 ---- ## YTP ---- ### 可以幫隊友拿炸雞 ---- ## NPSC ---- ### 沒考過 ---- ## ISSC ---- ### 在桃園中原大學辦 ### 不要從高鐵踩腳踏車去 ### 全英文試題、latex消失術 ### 諧咖考法 ### 沒有中原T虧爛 --- ## 營隊 ---- ## IONC ---- ### 清華辦的、一周在那邊上課 ### 會細分基礎班跟進階班 ### 有很多大佬會去 ### 6000塊換一件衣服、一本書、一些聽不懂的知識 ### 題目很諧咖、獎項也很諧咖 ---- ## IOIC ---- ### 聽說要當國手的都有參加過 ### 很多優質題跟諧咖題 ---- ## 鬥code少女營 ---- ### 國手都會被篩掉(因為只收女的) --- # 賽制 ---- ## IOI賽制 ---- ### 多次提交 即時回饋 ### 沒有penalty 有子任務 ---- ## IOI2007 and IOI2013 ---- ### 前者是取'單'子任務的分數最大值加總 ### 後者是取'全部'子任務的分數最大加總值 ---- ## ICPC賽制 ---- ### 多次提交 即時回饋 ### 有penalty 沒有子任務 ---- ## CF賽制 ---- ### 先通過部分測資 ### 比賽後結束再全部rejudge完整測資 ---- ### CodeForces有意思的功能是 ### <font color = "red">HACK</font> ### 可以在AC一題後鎖定題目 ### 然後去看別人的程式碼並提交部分測資來打他的漏洞 ### <font color = "green">HACK成功了</font> 會得很多分 ### 相應的 <font color = "red">HACK失敗了</font> 會扣分 ---- ### [看看becaido](https://codeforces.com/contest/1985/standings) ---- ## TOJ制(還沒有) ---- ### 因為Blame很喜歡出負分題 ### 所以以後也許會延續負分機制,哈哈 --- # 競程大佬 ## ~~(or coding boss)~~ ---- ### 大佬是真的很強 ### 可以拿來當前進的目標 ### ~~雖然會一直覺得為什麼他們那麼強~~ --- # tourist ---- ### Codeforces Atcoder 霸榜 ### Codeforces 4000+ 的階段暫定為 "tourist" ### [wiki - Gennady_Korotkevich](https://en.wikipedia.org/wiki/Gennady_Korotkevich) ### [Codeforces - tourist](https://codeforces.com/profile/tourist) ### [Atcoder - tourist](https://atcoder.jp/users/tourist) ---- ![image](https://hackmd.io/_uploads/rJEuoYJOC.png =50%x) > "*tourist doesn't count" from Neal Wu [YT](https://www.youtube.com/watch?v=9Vv2ZukG1CM&t=2488s) --- # becaido ---- ### 臺灣現役國手 ### 建中 ### [Codeforces - becaido](https://codeforces.com/profile/becaido) ### [Atcoder - becaido](https://atcoder.jp/users/becaido) --- # SA ---- ### 台南一中資訊社社師 ### [2008 亞太資訊奧林匹亞金牌](https://web.archive.org/web/20090425044036/http://www.apio2008.or.th/en/results) ### [Kattis - 人外沙耶](https://open.kattis.com/users/sa072686) ### [SA的講義](/@sa072686/cp) --- # tw87 ---- ### 台南一中資訊社T25社長 ### [2025 IOI 金牌(我先預言)](https://www.youtube.com/watch?v=dQw4w9WgXcQ) --- ## 參考資料 * [Sa流講義 - 為什麼從競程入門](/@sa072686/cp/%2F%40sa072686%2FrJap7SM_r) * [tw87 - 競程介紹](/@tw20000807/cp) * [Paul - 競程介紹和經驗分享](https://docs.google.com/presentation/d/16XmUBSV0qtS7wSSGCKKFqNsN7WhFsmCnTV-G-Wmh8a8/edit#slide=id.p) * [大學競賽程式介紹](https://hackmd.io/@LeeShoWhaodian/CPintro#/) * [OI wiki - OI 赛事与赛制](https://oi-wiki.org/contest/oi/)
{"description":"EZ","contributors":"[{\"id\":\"51bd6757-8451-4ee6-b557-5fb79149702e\",\"add\":5297,\"del\":442}]","slideOptions":"{\"// theme\":\"white\"}","title":"競程介紹"}
    838 views