發(fā)布時(shí)間:2023-11-07 09:20:10
編輯:橙子來源:犀牛國(guó)際教育瀏覽:次
USACO競(jìng)賽全稱為 United States of America Computing Olympiad (美國(guó)計(jì)算機(jī)奧林匹克競(jìng)賽)。
USACO競(jìng)賽是國(guó)際奧林匹克信息學(xué)競(jìng)賽(IOI) 美國(guó)國(guó)家隊(duì)選手的預(yù)選比賽。由于 USACO 面向全球信息學(xué)愛好者開放,逐漸成為全球信息學(xué)競(jìng)賽愛好者參與的一項(xiàng)重要賽事。
USACO競(jìng)賽不是一場(chǎng)比賽。而是從第一年的 12 月開始,持續(xù)到第二年的三月。每月一場(chǎng),一共四場(chǎng)。其中蕞后一場(chǎng)是“公開賽”,題目稍微難一點(diǎn)。除了蕞后一場(chǎng)的“公開賽”以外,每場(chǎng)比賽三道題,四小時(shí)。蕞后一場(chǎng)“公開賽”題目要難一些,比賽時(shí)間是五個(gè)小時(shí)。
USACO競(jìng)賽的每一場(chǎng)比賽的比賽時(shí)間都是連續(xù)四天。參賽選手需要在這四天當(dāng)中任選連續(xù)的四個(gè)小時(shí)(公開賽是五個(gè)小時(shí))進(jìn)行比賽。比賽通常安排在美國(guó)時(shí)間的周五到周一,這樣全球任何一個(gè)地方都可以在周末參賽。也就是每一個(gè)選手的參賽時(shí)間是不同的,靠誠(chéng)信約束選手不在比賽期間進(jìn)行交流。
USACO競(jìng)賽有一個(gè)“級(jí)別”的概念。分青銅、白銀、黃金和白金四個(gè)級(jí)別。每個(gè)賽季的每一場(chǎng)比賽,這四個(gè)級(jí)別都會(huì)同時(shí)進(jìn)行。新注冊(cè)的選手必須從青銅級(jí)別打起,達(dá)到一定的分?jǐn)?shù)才能在下一場(chǎng)比賽晉級(jí)到上一個(gè)級(jí)別。
USACO競(jìng)賽如何報(bào)名?
USACO競(jìng)賽0門檻,參賽者可隨時(shí)在官網(wǎng)注冊(cè)賬號(hào),注冊(cè) = 報(bào)名,只需在比賽時(shí)間登陸完成答題即可
USACO官網(wǎng)地址:
http://www.usaco.org
進(jìn)入官網(wǎng),點(diǎn)擊右側(cè)登錄欄的“Register for new Account”進(jìn)行賬號(hào)注冊(cè)。
注冊(cè)新賬戶,用英文正確填寫個(gè)人信息:用戶名、郵箱、名、姓氏、所在中學(xué)、高中畢業(yè)年份(已畢業(yè)則輸入9999)、國(guó)籍(中國(guó)填寫CHN)。
個(gè)人信息填寫完成后,點(diǎn)擊“submit”提交,賬號(hào)密碼會(huì)發(fā)送至填寫的郵箱中。
在郵箱查收自己的賬號(hào)密碼,并登錄官網(wǎng)(24小時(shí)內(nèi)首次登錄方可激活,登錄后可修改密碼)。
USACO競(jìng)賽考試時(shí)間安排
報(bào)名后,需要關(guān)注比賽時(shí)間,在比賽期間內(nèi)進(jìn)行比賽。
USACO競(jìng)賽每年12月-3月,每月都有一場(chǎng)比賽。只要在指定的時(shí)間任意一天比賽就可以。
USACO競(jìng)賽每年有3場(chǎng)月賽,12月、1月、2月為月賽;3月為公開賽。每輪比賽共有4天時(shí)間窗口,一般是(周五至周一),同學(xué)們選擇其中一天任意連續(xù)4小時(shí)完成比賽即可。(3月公開賽比賽時(shí)長(zhǎng)為5小時(shí))。
USACO分為不同的月賽:
第一場(chǎng)比賽:12月16日-19日
第二場(chǎng)比賽:1月27日-30日
第三場(chǎng)比賽:2月24日-27日
美國(guó)公開賽:3月24日-27日
USACO競(jìng)賽頁面:
在比賽開放期間,進(jìn)入U(xiǎn)SACO官方網(wǎng)站的競(jìng)賽頁面。通過登錄或注冊(cè)賬號(hào),開始參與比賽。進(jìn)入官網(wǎng),在右側(cè)登錄賬號(hào),再點(diǎn)擊左側(cè)賽事說明中的“here”進(jìn)入比賽。
正式開始前詳細(xì)閱讀比賽規(guī)則,如果參賽選手想閱讀中文版可以選擇瀏覽器自帶的網(wǎng)頁翻譯功能或者翻譯軟件。
閱讀完比賽規(guī)則,將頁面下滑至蕞下方,點(diǎn)擊“Start the Contest!”即可開始比賽。
跳出彈窗后,點(diǎn)擊“確定”進(jìn)入題目頁面。
注意:一旦點(diǎn)擊“確定”按鍵,選手的比賽用時(shí)就會(huì)立即倒計(jì)時(shí),且無法暫停。
USACO競(jìng)賽開始比賽:
一旦進(jìn)入競(jìng)賽頁面,你會(huì)看到一個(gè)"Start the Contest!"的按鈕。點(diǎn)擊該按鈕即可開始比賽。一但開始比賽,計(jì)時(shí)就會(huì)開啟,無法暫?;蛘咧袛唷?/span>
進(jìn)入題目頁面,點(diǎn)擊標(biāo)題即可查看相應(yīng)題目并提交程序。
對(duì)于尚未提交的試題,封面頁會(huì)對(duì)應(yīng)顯示“Not submitted”。對(duì)于已經(jīng)提交的試題,封面頁會(huì)對(duì)應(yīng)顯示“Submitted and Graded”。
進(jìn)入題目后,點(diǎn)擊語言欄選擇Chinese(zh),可以切換題目語言為中文。
根據(jù)官方規(guī)則,目前只有青銅組和白金組試題提供中文版,其他組別暫時(shí)沒有,后續(xù)官方可能會(huì)更新。需要中文版的參賽選手可以選擇使用瀏覽器自帶的網(wǎng)頁翻譯功能或者翻譯軟件翻譯試題。
USACO競(jìng)賽比賽問題:
USACO比賽一般要求參賽者在規(guī)定的時(shí)間內(nèi)解決3個(gè)編程問題。
題目通常會(huì)提供輸入輸出規(guī)范、限制條件以及示例測(cè)試案例,供你參考和測(cè)試。在解決問題時(shí),你需要運(yùn)用自己的計(jì)算機(jī)科學(xué)知識(shí)和算法設(shè)計(jì)能力。
在規(guī)定的時(shí)間內(nèi)依次解題。選擇使用的編程語言,在本地完成代碼,以文件形式進(jìn)行提交。
國(guó)內(nèi)信奧賽采用C++14標(biāo)準(zhǔn),USACO建議選擇C++11。
USACO要求程序使用標(biāo)準(zhǔn)輸入輸出,相應(yīng)的文件名在題目中會(huì)有寫明。但務(wù)必注意的是,USACO的評(píng)測(cè)環(huán)境為UNIX,對(duì)于文件名的大小寫是敏感的,同時(shí)規(guī)定文件內(nèi)容的每一行均需以換行符’\n’結(jié)尾。
提交文件后,系統(tǒng)會(huì)對(duì)代碼進(jìn)行解析和評(píng)測(cè)。
USACO允許選手在比賽時(shí)間內(nèi)多次提交自己的程序,蕞終評(píng)測(cè)和排名以蕞后一次提交的程序?yàn)橐罁?jù)。
USACO競(jìng)賽完成比賽:
比賽結(jié)束后,你可以手動(dòng)提交已經(jīng)完成的題目。你可以使用網(wǎng)站提供的編程環(huán)境或?qū)⒛愕拇a上傳到競(jìng)賽頁面。需要在比賽結(jié)束前確保已經(jīng)提交過已經(jīng)完成的題目即可。
注意:每次比賽持續(xù)3-5小時(shí),需在規(guī)定時(shí)間內(nèi)完成3-4道題目。如果拿到了高分(接近滿分或滿分),系統(tǒng)會(huì)提示直接晉級(jí),可以繼續(xù)挑戰(zhàn)下一級(jí)。
USACO目前判分方式和NOI系列賽事相同,即依據(jù)程序所能正確求解的測(cè)試點(diǎn)數(shù)量按比例計(jì)分。對(duì)于各個(gè)測(cè)試點(diǎn),一般題目會(huì)標(biāo)注相應(yīng)的時(shí)限要求和內(nèi)存要求(如未具體標(biāo)注,則C/C++/Pascal默認(rèn)時(shí)限2秒,Java/Python默認(rèn)時(shí)限4秒,內(nèi)存均默認(rèn)256MB)。
以上為一個(gè)題目的評(píng)測(cè)示例,即蕞終包含了10個(gè)測(cè)試點(diǎn),其中7個(gè)正確、3個(gè)超時(shí)——綠色表示正確,紅色表示錯(cuò)誤(x表示錯(cuò)誤答案,t表示時(shí)間超限,!表示運(yùn)行時(shí)錯(cuò)誤或內(nèi)存超限,e表示輸出文件為空,m表示找不到輸出文件)。
USACO競(jìng)賽成績(jī)查詢
代碼提交后,系統(tǒng)會(huì)自動(dòng)給出評(píng)分,如果拿到了滿分,系統(tǒng)會(huì)提示直接晉級(jí)。
如果沒有拿到滿分,需要等待官方公布晉級(jí)分?jǐn)?shù)線,每場(chǎng)月賽結(jié)束后一周內(nèi),官方會(huì)通過電子郵箱發(fā)放參賽選手的程序的評(píng)測(cè)結(jié)果。成功晉級(jí)就可以在下一場(chǎng)月賽中參加更高級(jí)別的競(jìng)賽,沒有成功晉級(jí)只能在下一場(chǎng)月賽中繼續(xù)在原組別中打比賽。
同時(shí)進(jìn)入官網(wǎng),點(diǎn)擊Contests,在相應(yīng)的頁面上可以找到比賽的蕞終結(jié)果總結(jié)、測(cè)試數(shù)據(jù)、題目解析、比賽的簡(jiǎn)要分析及參賽選手的成績(jī)統(tǒng)計(jì)。
如果學(xué)生能在USACO的比賽中拿到黃金級(jí)以上的獎(jiǎng)項(xiàng),對(duì)于其申請(qǐng)美國(guó)大學(xué),特別是計(jì)算機(jī)大牛學(xué)校是一個(gè)極大的利器。
除此之外,想要申請(qǐng)知名文商科院校的同學(xué),在USACO競(jìng)賽中拿到銅升銀,也會(huì)非常有競(jìng)爭(zhēng)力!
犀牛USACO競(jìng)賽課程安排
犀牛國(guó)際秉承著"更好的教師,更好的教材,更高的分?jǐn)?shù)"教育理念,針對(duì)不同年段和水平學(xué)生,規(guī)劃不同的課程方案,幫助眾多學(xué)生在極短的時(shí)間內(nèi)提升硬實(shí)力,獲得理想的分?jǐn)?shù),增強(qiáng)申請(qǐng)競(jìng)爭(zhēng)力。
USACO初級(jí)班:計(jì)算機(jī)編程剛?cè)腴T,語言基礎(chǔ)薄弱,無比賽經(jīng)驗(yàn)計(jì)劃申請(qǐng)計(jì)算機(jī)專業(yè)的中學(xué)生。
USACO銀級(jí)班:至少會(huì)一門計(jì)算機(jī)編程語言(推薦C++或Java),算法基礎(chǔ)較一般,有一定比賽經(jīng)驗(yàn)。
USACO金級(jí)班:有完善的計(jì)算機(jī)編程語言基礎(chǔ),有入門算法經(jīng)驗(yàn),一定比賽經(jīng)驗(yàn),如NOIP,USACO銀組晉級(jí)。
USACO銅牌沖刺課大綱:
USACO銀牌沖刺課大綱:
微信咨詢
支付二維碼