oj——online judge
要求:正確處理輸入格式;正確處理輸出格式;輸入輸出均是標準輸入/輸出,不用考慮讀寫檔案。
1.正確處理輸入格式
常見輸入格式:
預先不輸入資料的組數;
預先輸入資料的組數;
只有一組輸入資料
應對:
讀到檔案結尾;
讀資料組數再迴圈;
直接讀入資料。
預先不輸入資料的組數
c++
while(cin>>a>>b)123
123
預先輸入資料的組數
c++
cin>>n;
for(int i=0;iint a,b;
cin>>a>>b;
cout
<123
4561
2345
6
只有一組輸入資料
c++
cin>>a>>b;
cout<2
2.正確處理輸出格式
注意細節,看題目具體要求。
1.不要輸出case數
2.要輸出case數
3.每個case之後有空行
4.兩個case之間有空行
不要輸出case數
cin>>n;
for(int i=0;iint a,b;
cin>>a>>b;
cout
<123
4561
2345
6
要輸出case數
cin>>n;
for(int i=0;iint a,b;
cin>>a>>b;
cout
<<"case "
<1
<123
4561
2345
6
每個case之後有空行
cin>>n;
for(int i=0;iint a,b;
cin>>a>>b;
cout
<<"case "
<1
<123
4561
2345
6
兩個case之間有空行
cin>>n;
for(int i=0;iint a,b;
cin>>a>>b;
if(i>0){
cout
<<"case "
<1
<123
4567
8912
3456
789
3.輸入的處理細節與技巧
不用儲存所有輸入,讀一組處理一組。
針對字串問題——帶空白
1.scanf,cin之類都是讀到空白結束的,所以對這種,建議用gets(c),cin.getline(c++),再自己parse輸入。
例子:一組數,不知道多少個,佔一行,空白分隔。 這種可理解為字串,用上述讀取,在自己分隔。
2.盡量用scanf,gets代替cin(為提高讀取效率)
4.輸出的處理細節與技巧
注意輸出格式!
大小寫、換行、格式(#,:)、空格空行等。
盡量用printf代替cout(為提高效率)
5.oj常見結果狀態
編譯錯誤
答案正確
格式錯誤
答案錯誤
執行超時:時間
記憶體超限:空間
輸出超限
返回非0:main函式return 1
浮點錯誤:除以0
執行錯誤:常見指標指亂
段錯誤:指標越界
nowcoder裡課程下有這幾張。
程式設計命名規則
在進行第一次收費系統開發時,我沒有注意到命名規則的問題。能用英語的用英語,不知道英語的用拼音,唯一慶幸的是有點常識,沒有用漢字。首先,為什麼命名時最好不用漢字呢?以我們使用的 vs為例,vs是美國 微軟公司 的開發工具包系列 產品,是用英文開發的,我們使用的大多是漢化後的,在漢化過程中難免會有不足的...
CSS在同一規則下的選擇順序
給treeview的hovernodestyle的 selectednodestyle賦值selectednode,給treeview的nodestyle的 cssclass賦值node 如下 在乙個css檔案中定義selectednode和node selectednode node 從上面的cs...
闖關遊戲 求在某種規則下消耗鑽石數量
闖關遊戲 選手闖過第n關需要消耗1 n個紅鑽石,2 n個黃鑽石,3 n個綠鑽石,每次過關依次得到紅 黃 綠中的一種作為獎勵,數目為闖關消耗的2倍。問闖過第n關需要準備各色鑽石多少個。n1 紅鑽石 n2 黃鑽石 n3 綠鑽石 n int input print 闖過數 n n1 0n2 0n3 0 對...