新生杯指南
- 一、競賽介紹
- 二、競賽流程
- 1.報名
- 2.進群收取通知
- 3.試機賽
- 4.正式賽
- 5.頒獎
- 三、競賽規則
- 四、命題與競賽評分
- 五、獎項設定
- 六、格式輸入輸出(重要)
- 1.題目沒有說明有多少組測驗資料
- 2.題目說明有多少組測驗資料
- 3.當輸入某個特殊符號結束
- 格式輸入輸出訓練題庫
- 七、競賽環境和競賽語言
- 八、常見問題
一、競賽介紹
“C語言程式設計挑戰杯” 是由計算機學院計算機科技協會的子協會——程式設計基礎協會主辦的程式設計比賽,比賽面向計算機學院大一新生以及其他學院的全體學生,旨在考驗學生的編程能力、思維能力和計算機演算法,
二、競賽流程
1.報名

2.進群收取通知

3.試機賽
時間:12.19(15:30-17:30)
地點:知行樓 ZA401(2/3/4)(具體機房等待群內通知)
4.正式賽
時間:12.26(10:00-15:00)
地點:知行樓 ZA401(2/3/4)(具體機房等待群內通知)
5.頒獎
比賽完成后,進行頒獎與講題
時間:12.26(16:00-17:30)
地點:待群內通知
三、競賽規則
- 競賽時長為 5 小時,2020年12月26號10點開始比賽
- 競賽中所有隊伍使用同一套題目,在同一時間,按照統一評分規則進行比賽,
- 在競賽中,參賽隊員不得和主辦方指定的作業人員以外的人交談,
- 參賽隊員僅可以攜帶列印的紙質資料或無計算功能的筆入場,
- 參賽隊員不能攜帶任何可用計算機處理的軟體或資料(不允許任何私人攜帶的存盤設備或計算器),
- 參賽隊員不能攜帶包括無線電接收器、移動電話等在內的任何型別的通訊工具,
- 當競賽進行一定時間后,主辦方可以因為出現不可預見的事件而調整比賽時長,一旦比賽時長發生改變,須及時地用統一方式通告所有參賽隊員,
- 當參賽隊員出現諸如擅自移動賽場中的設備,未經授權修改比賽軟硬體,干擾他人比賽等妨礙比賽正常進行的行為時,都將被剝奪參賽和獲獎資格,
- 參賽隊員不得瀏覽外網或運行與比賽無關的程式,不允許退出監控程式,否則將被剝奪參賽和獲獎資格,
- 對于因為作弊、違反規定而被剝奪參賽和獲獎資格的同學,將由科協上報學校處理,
四、命題與競賽評分
- 題目均為中文編程題,
- 競賽為ACM賽制
- 能通過Sample樣例的程式不一定能答對這道題目,因為這只是樣例,后臺還有測驗點,
- 賽題的解答提交后由評分系統即時評出得分,并及時通知參賽隊員,系統可能的反饋資訊包括:
| 結果 | 說明 |
|---|---|
| 等待評分 & 正在評分 | 您的解答將很快被測評,請等待結果, |
| 編譯失敗 | 無法編譯您的源代碼,點擊鏈接查看編譯器的輸出, |
| 已接受 | 你的解題方法是正確的, |
| 答案錯誤 | 你的程式輸出結果與判題程式的答案不符, |
| 運行時錯誤 | 您的程式例外終止,可能的原因是:段錯誤,被零除或用非0的代碼退出程式, |
| 運行超時 | 您的程式使用的 CPU 時間已超出限制,(演算法耗時太長或死回圈) |
| 超記憶體占用 | 程式實際使用的記憶體已超出限制, |
| 系統錯誤 | 評測系統發生內部錯誤,無法評測,請報告給作業人員, |
- 參賽隊員必須獨立按照嚴格的輸入輸出要求提交每一題的解題程式,可以反復提交,取最好成績,但是通過之前的提交錯誤將會罰時(影響排名),
- 參賽隊員有權利向作業人員提交解釋請求,針對試題描述中的不明確或錯誤的部分提問,如果主辦方確認試題中確實存在不明確或錯誤的部分,將會做出更正等相應處理,并通告所有參賽隊伍,
- 在決定獲獎隊伍時,如果多支隊伍過題數量相同,則根據其做題時間和罰時進行排名;若仍然并列,則獲得并列名次,
- 命題組負責題目的質量,并在比賽時對所有提交的代碼進行查重檢驗,主辦方在與命題組協商后確定獲勝隊伍,這個決定是最終的,
- 每成功提交一道題,作業人員都會送上題目對應顏色的氣球
五、獎項設定
- 一等獎*6 + 榮譽證書
- 二等獎*9 + 榮譽證書
- 三等獎*15 + 榮譽證書
- 優勝獎*n + 榮譽證書
- 最佳女隊*1 + 榮譽證書
- 頑強拼搏*1(最后一個交題成功者) + 榮譽證書
六、格式輸入輸出(重要)
假若你不懂格式輸入輸出,那么你將會一道題都做不出,無論多簡單
假若你不懂格式輸入輸出,那么你將會一道題都做不出,無論多簡單
假若你不懂格式輸入輸出,那么你將會一道題都做不出,無論多簡單
1.題目沒有說明有多少組測驗資料
#include<stdio.h>
int main()
{
while (scanf("/*輸入格式*/") != EOF)
{
//代碼
}
}
或
#include<stdio.h>
int main()
{
while (~scanf("/*輸入格式*/"))
{
//代碼
}
}
scanf()在讀取到檔案尾是會回傳EOF 即 -1;
~(-1) = 0;(‘~’位運算子取反) c語言非0都視為1
如hdu1089
2.題目說明有多少組測驗資料
#include<stdio.h>
int main()
{
int t;//測驗資料組數
scanf("%d", &t);
while (t--)
{
//代碼
if (t)
{
printf("\n");//最有一個測驗資料沒有空行,一些題目的需求
}
}
}
如hdu1090
3.當輸入某個特殊符號結束
#include<stdio.h>
int main()
{
int n;
while (~scanf("%d", &n)&&n!=0)
{
//代碼
}
return 0;
}
如hdu1092
格式輸入輸出訓練題庫
先注冊VJ平臺賬號


北理珠第十屆新生杯格式化輸入輸出訓練
密碼:zhbit
Ps:莫要恐懼英文題,看不懂就上網查,網上有題解
Ps:新生杯全為中文題
此處為本人A+B題解
七、競賽環境和競賽語言
競賽語言包括 C、C++ 和 Java,
每位參賽隊員使用一臺計算機,決賽中所有隊員所使用計算機的配置相同,
比賽使用的在線自動判題系統網址將在試機賽之前公布,
正式比賽用服務器將在 Linux 系統下使用下列編譯環境:
- C ( GCC 5.4 )
$ /usr/bin/gcc -DONLINE_JUDGE -O2 -w -fmax-errors=3 -std=c11 {src_path} -lm -o {exe_path} - C++ ( G++ 5.4 )
$ /usr/bin/g++ -DONLINE_JUDGE -O2 -w -fmax-errors=3 -std=c++14 {src_path} -lm -o {exe_path} - Java ( JDK 1.8 )
$ /usr/bin/javac {src_path} -d {exe_dir} -encoding UTF8 - Python2 ( Python 2.7 )
本場比賽禁止使用 - Python3 ( Python 3.5 )
本場比賽禁止使用
比賽用機將至少提供下列編譯工具:
- Dev C++(推薦使用 5.10 版,可以適用于64位和32位的Windows)
- Java SE Development Kit(64位系統在頁面尋找“jdk-8u201-windows-x64.exe”,32位系統請安裝“jdk-8u201-windows-i586.exe”)
- Eclipse Oxygen.2 64位 for Windows|32位 for Windows(最低版本:4.7.2)
八、常見問題
-
輸入和輸出在哪里?
您的程式應從 stdin (‘標準輸入’) 讀取輸入,并將輸出寫入 stdout (‘標準輸出’) 例如,您可以在 C 中使用 scanf 或在 C ++ 中使用 cin 讀取,并在 C 中使用 printf 或在 C ++ 中使用 cout 寫入 stdout,用戶程式不允許讀取或寫入檔案,否則您將收到 運行時錯誤. -
提交執行時間是什么意思?
onlinejudge 可能會使用不同的輸入檔案多次測驗您的代碼,如果您的代碼在每個輸入檔案的時間限制內給出正確的答案,則顯示的執行時間是每個測驗用例所花費的最大時間,否則,執行時間將毫無意義, -
如何使用 C ++ Int64?
您應該宣告long long 并與 cin/cout 或 %lld, 一起使用,使用 __int64 將導致 編譯失敗. -
Java 規范?
所有程式都必須以 Main 類的靜態 main 方法開始,不要使用公共類:即使 Main 也必須是非公共類以避免編譯錯誤使用緩沖I / O以避免由于過度重繪而導致超出時間限制 -
關于輸出格式錯誤?
該oj中沒有輸出格式錯誤,Judger將對自動對輸出修整然后包裹在輸出的 最后 一行中,如果仍然與正確的輸出不同,則結果將是 答案錯誤.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/235485.html
標籤:其他
上一篇:【計算機網路基礎】期末總復習
