USACO程序提交格式
與杭電、poj等各大oj不同,usaco中讀取數(shù)據(jù)并不是通過(guò)標(biāo)準(zhǔn)輸入輸出,而是有嚴(yán)格的要求的文件輸入輸出,對(duì)剛剛接觸的同學(xué)來(lái)說(shuō)可能會(huì)有一些困難。下面我將就此對(duì)大家做一些說(shuō)明。 代碼文件命名規(guī)范 首
與杭電、poj等各大oj不同,usaco中讀取數(shù)據(jù)并不是通過(guò)標(biāo)準(zhǔn)輸入輸出,而是有嚴(yán)格的要求的文件輸入輸出,對(duì)剛剛接觸的同學(xué)來(lái)說(shuō)可能會(huì)有一些困難。下面我將就此對(duì)大家做一些說(shuō)明。
代碼文件命名規(guī)范
首先,usaco對(duì)你的代碼源文件的命名是有要求的。拿第一題做示范,你簡(jiǎn)單源文件命名必須是下圖所示的名字ride.即,如果你寫的是c :ride.cpp。
在你的文件最頂端,必須有以下幾行注釋。第一行是你的用戶名,第二行是你使用的語(yǔ)言(如c, c )。第三行是題目名字。下面以第一題進(jìn)行實(shí)例說(shuō)明:
/*ID:calvinl2 LANG:C TASK:two*/
文件讀寫問(wèn)題
輸入、輸出文件在題目的下方圖片位置顯示。即,輸入文件:,輸出文件:ride.out。有些windows下編程的同學(xué)喜歡在這后面加上".txt",這些同學(xué)一定要注意在提交的時(shí)候?qū)⑦@個(gè)后綴刪除!
文件輸入輸出建議
對(duì)于文件輸入,建議C 編程的同學(xué)使用freopen函數(shù)。這樣的話你之后的輸入輸出可以不用變化。調(diào)試的時(shí)候如果想在控制臺(tái)看到數(shù)據(jù)只需要把freopen輸入函數(shù)注釋掉,而不用更改代碼部分。
輸入:freopen("", "r", stdin); 輸出:freopen("", "w", stdout);
實(shí)例展示
下面是一道題目的實(shí)例。因?yàn)楫?dāng)初沒(méi)有保存第一道題的代碼,所以只能用一個(gè)第二章的題目展示了。
按規(guī)定名稱打開/新建文件:
最前面幾行的注釋:
輸入輸出部分。注釋掉即可使用標(biāo)準(zhǔn)輸入輸出,不需要改其他代碼。
提交成功后是這樣的: