2023-2024賽程時間
第一場:Dec 15-Dec 18
第二場:Jan 26-Jan 29
第三場:Feb 16-Feb 19
第四場:Mar 15-Mar 18
2023-2024 USACO考級剛剛在官網上公布!
和以往一樣,四次在線競賽,然後是訓練營邀請賽,從(cong) 訓練營選撥出代表美國參加下一屆國際信息學奧賽和歐洲女子奧賽隊員。
今年增加鉑金級別特殊要求如下:為(wei) 確保學術誠信,官方對本賽季的競賽結構和規則作出了以下重要調整和澄清:
官方明確規定,在競賽期間禁止使用生成式人工智能,同時美國學生不得使用VPN隱藏自己的IP地址。其次,參與(yu) 鉑金級別競賽的美國學生需在指定的時間內(nei) 開始競賽,即從(cong) 周六美東(dong) 時間中午12:00起。鉑金級別的題目將於(yu) 此時首次發布。
在這個(ge) 時間段內(nei) 參賽並獲得認證分數的學生,在最終選拔決(jue) 賽選手時,其分數將比非認證分數具有更大的影響力。值得注意的是,鉑金級別的題目僅(jin) 在指定時間窗口內(nei) 對美國學的考生開放,在時間窗口結束後的4到5小時內(nei) 對所有其他學生開放。其它時間進行競賽的分數,是非認證成績。目前,特殊的時間安排僅(jin) 適用於(yu) 鉑金級別競賽,其他級別競賽不受影響。
希望晉級決(jue) 賽選手參加集訓營的學生,應力爭(zheng) 取得鉑金級別認證分數。因為(wei) 時間的緣故,隻有三個(ge) 而非四個(ge) 認證分數的學生,我們(men) 也有可能考慮。賽季中期由金級別升至鉑金級別的學生,若認證分數不足三個(ge) ,同樣有機會(hui) 被考慮為(wei) 決(jue) 賽選手,認證分數越多越有利。
競賽參賽資格
歡迎所有人參加USACO競賽和訓練。但是隻有美國的非大學生有資格被選拔為(wei) 決(jue) 賽選手,參加USACO訓練營,並爭(zheng) 取成為(wei) 美國國際信息學奧林匹克隊的成員。
所有新參與(yu) 者從(cong) 銅牌組別開始,表現特別優(you) 異的選手將在未來的競賽中晉升到更高的組別(晉升分數因競賽而異,因為(wei) 每場競賽都不同)。請在所有競賽中使用相同的登錄ID,以便我們(men) 跟蹤每個(ge) 人的進展。晉升是永久性的,即使跨賽季,例如,一旦從(cong) 銀牌組晉升到金牌組,就再也不需要參加銀牌級別的競賽。參加競賽不收取任何費用。
競賽參賽形式
每場競賽通常有3到4個(ge) 問題,你需要用C、C++、Java或Python提交解決(jue) 方案。每個(ge) 問題的得分取決(jue) 於(yu) 你的程序在時間限製內(nei) 能解決(jue) 的輸入案例數量(對於(yu) 大多數競賽,C和C++每個(ge) 輸入案例2秒,Java和Python每個(ge) 輸入案例4秒,盡管每場競賽或問題可能使用略有不同的限製)。所有問題都很直接,沒有所謂的“隱藏陷阱”。
競賽通常持續3到5個(ge) 連續小時。你可以在更大的競賽窗口內(nei) 的任何時間段內(nei) 參加競賽。當你開始競賽時,你的個(ge) 人計時器開始倒計時,你將能夠通過本網站查看競賽問題並提交解決(jue) 方案。
當你提交程序時,係統會(hui) 顯示在一個(ge) 彩色框中:綠色表示正確,紅色表示錯誤。錯誤提交將根據問題類型進一步區分:X(答案不正確)、T(超出時間限製)、!(運行時錯誤或內(nei) 存限製超出)、E(輸出文件為(wei) 空)或M(缺少輸出文件)。如果你的程序失敗,你將看到編譯器的錯誤信息。競賽中獲得滿分的學生,可以在競賽中直接晉升下一級。
競賽結束後,所有得分超過該競賽晉升門檻的參與(yu) 者將被授予晉升。如果你獲得競賽中晉升,你將可以在任何時間開始下一場競賽,重新計時。競賽誠信
USACO堅信學術誠信的重要性,並采取了嚴(yan) 格的政策以確保我們(men) 競賽的誠信:
-
獨立參考。禁止團隊進行。
-
除競賽主任外,禁止與(yu) 他人討論競賽問題。
-
在競賽·進行期間,不得分享與(yu) 競賽相關(guan) 的任何技術信息或代碼。
-
USACO競賽環境旨在模仿國際信息學奧林匹克的環境,所有代碼必須從(cong) 頭開始編寫(xie) 。不得使用預先編寫(xie) 的代碼或“模板”來提前開始編碼,也不得谘詢除提供編程語言基本功能信息之外的資源。
-
不得使用兩(liang) 個(ge) 登錄ID參加多個(ge) 組別的競賽。不要使用其他登錄ID閱讀問題,以規避競賽時間限製。
-
不得提交任何對評分機器有惡意行為(wei) 的代碼。代碼的提交必須通過usaco.org網站上的界麵完成
-
違反上述任何政策的參與(yu) 者將被終身禁止參加所有USACO活動。
USACO競賽中作弊對學生的個(ge) 人成長和學習(xi) 沒有任何幫助。真正的提升和成長源於(yu) 誠實的學習(xi) 和努力。我們(men) 也會(hui) 嚴(yan) 懲任何作弊行為(wei) ,這包括必要時通知學生的老師或學校。請認識到,作弊的後果可能遠遠超出USACO競賽的範疇。
請記住,在USACO解題過程中,嚴(yan) 禁從(cong) 網上複製代碼,禁止討論或抄襲他人的作品。一經發現作弊行為(wei) ,我們(men) 將采取嚴(yan) 厲的紀律措施,包括永久封禁賬號。
USACO學生參賽流程USACO Registration
注冊(ce) USACO也很簡單,隻需要在 www.usaco.org 注冊(ce) 一個(ge) 免費賬戶,注冊(ce) 時你不需要選擇特定的競賽日期。隻要你有了這個(ge) 賬戶,可以在競賽日期隨時參與(yu) 競賽。已經注冊(ce) 的學生,在考試開放時間內(nei) 登陸賬號,即可進入競賽。
注冊(ce) 賬號
1. 進入USACO官方網站 www.usaco.org。點擊網站右側(ce) 如下圖所示選項,Register for New Account。
2.填寫(xie) 個(ge) 人信息注冊(ce) 賬號.出現如下頁麵,填寫(xie) 個(ge) 人相關(guan) 信息:
3.個(ge) 人相關(guan) 信息簡介
Username 可以自己任意選取,用於(yu) 登錄網站,但不能和已有用戶名相同;
EmailAddress 可以用QQ郵箱等常見郵箱,用於(yu) 接收登錄密碼;
First / Given Name 如實填寫(xie) 名字即可,拚音或英文名,隨意填寫(xie) 會(hui) 導致無法獲得競賽成績;
Last / Family Name 如實填寫(xie) 姓氏即可,拚音,隨意填寫(xie) 會(hui) 導致無法獲得競賽成績;
School 如實填寫(xie) 即可,可不填;
Graduation Year 如實填寫(xie) 即可,若填寫(xie) 年份在2020之前,最終成績會(hui) 出現在觀察者名單裏;
Country 中國國籍填寫(xie) CHN,美國填寫(xie) USA,需大寫(xie) ,其它國籍類似;
4. 獲取登錄密碼
填寫(xie) 完個(ge) 人相關(guan) 信息提交後,會(hui) 發現沒有登錄密碼。怎麽(me) 辦呢?往下看。登錄剛才注冊(ce) 時填寫(xie) 的郵箱,打開相應郵件,即可獲取登錄密碼Password以及剛才填寫(xie) 的用戶名Username。
注:需要在24小時內(nei) 登錄USACO官網激活賬號。
5. 登錄網站回到網站首頁,填寫(xie) 注冊(ce) 時輸入的用戶名Username和剛才獲得的登錄密碼Password。
USACO 考前練習(xi)
1.登陸USACO官網,可選擇其它賽季的題目進行查看
1)點擊CONTESTS
2)選擇某一次競賽,如點擊 2018 US Open Contest Results
3) 進入賽題頁麵,往下滑至USACO 2018 US OPEN CONTEST, BRONZE
4)點擊題目下的 Viewproblem 查看具體(ti) 題目
2.編寫(xie) 代碼與(yu) 提交
1)以Python為(wei) 例(C++,JAVA可參考文件【USACO數據讀寫(xie) 】),先用Python IDE 等軟件編寫(xie) 代碼注:不是在USACO官網上寫(xie) 代碼,是自己先寫(xie) 好代碼,然後上傳(chuan) 代碼。
2)在USACO官網對應題目下,選擇Python3.4.0,上傳(chuan) 代碼文件並提交
3. 查看結果
1)提交完代碼後,在試題題目上方會(hui) 顯示測試結果。
2)若結果是如上圖的綠色,則為(wei) 正確答案;若是紅色的,則為(wei) 錯誤答案。
注:每道題目有10到15組數據測試所提交的代碼的正確性與(yu) 通用性,測試數據會(hui) 按照題目中的SAMPLE INPUT 的規則,在數據的數量、數據值的大小和數據特征上進行變化,故隻有正確且通用的代碼才能拿到高分。
3)若三道題目全都通過即滿分,則會(hui) 直接晉級到銀級,在本次競賽中可以另選四小時完成銀級題目;若銀級題目滿分,則會(hui) 直接晉級到金級;依此類推
USACO 考試注意事項
1.檢查文件名是否符合遞交要求
在下麵的例子中,要確認文件名是cowsignal.in和 cowsignal.out
2. 檢查文件讀取程序部分
要仔細檢查程序輸入讀取的行數和每行的參數。在下麵的例子中,程序第一行要讀入3個(ge) 參數,以後要循環讀入5行,每行4個(ge) 字符。讀入過多過少,都有可能顯示文件名不對的錯誤。
3. 檢查鏈接的群和庫,過多的鏈接會(hui) 導致路徑問題
在以下的例子中,java 程序引入了package zero, 完全沒有必要,去掉引入,直接參照default package就可以了。python 和C++也有類似的問題。另外檢查程序有沒有運行死機,數組溢出等等。
USACO 參賽者
競賽對參賽者沒有什麽(me) 國籍要求,高中生都可以參加,隻要在官網上注冊(ce) 成功即可。但是一定要有編程語言的基礎。競賽可以接受的計算機語言有C++11, Java, C++, Python 3.4.0, Python 2.7.6。所以如果同學們(men) 對自己計算機語言有信心的和覺得自己的邏輯還不錯的或理科思維比較好的,可以參加試試。
USACO 主要考核的是編程算法能力,以及分析問題。
一共三題,時間充足。重點是把問題分析清楚,考慮完善以後再用程序來完成。考試時點擊USACO考試鏈接馬上計時開始。做題時要先讀懂題目,在紙上做出例題,再歸類到課上練習(xi) 過的類型,可以直接參考拷貝相似作業(ye) 題的正確答案,修改後提交。
注意考試時間,控製在一題60分鍾之內(nei) ,不要在一題上花太多時間。三道題1000分滿分,做對兩(liang) 道半題750分一般可以晉級,850分可以確保通過。USACO 非簡單編程語言翻譯,而是接受一個(ge) 編程項目,獨立思考相關(guan) 知識點(數學邏輯、數據結構、算法、計算機體(ti) 係結構、英語理解等),運用各種能力(計算思維、資料收集、刻意練習(xi) )設計並實現,驗證正確性,反複迭代修正。
整個(ge) 流程在普通學製中難有訓練機會(hui) ,對於(yu) 參賽選手獨立解決(jue) 問題的能力提升非常有幫助。
評論已經被關(guan) 閉。