在規則下程式設計

2021-08-07 04:46:38 字數 1926 閱讀 8167

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 對...