資料的輸入格式影響判斷迴圈終止的方式,迴圈判定發生在各組資料之間的輸入過程中和組內單個資料的輸入過程中,常見的資料輸入格式有三種:
給出輸入規模
首先,輸入乙個整數n,n為輸入規模;然後,輸入n組資料。
以特定輸入標誌結束
最後一組輸入為題目中指定的一組特定輸入,標誌輸入的結束。這組輸入一般為一組無意義的測試輸入,如整數的0、-1。
輸入以eof結束
沒有任何顯式的輸入結束標誌,需要判斷輸入流最後的eof終止迴圈。
資料的輸出格式經常被用來設定審題陷阱,輸出格式有以下幾種:
每組輸出結果佔一行
輸出結果以空行間隔結果一\n
結果二\n
結果三\n
每組輸出結果後緊跟乙個空行結果一\n
\n結果二\n
\n結果三\n
組內輸出結果間以空格間隔結果一\n
\n結果二\n
\n結果三\n
\n
資料一 資料二 資料三
組內輸出結果後緊跟乙個空格
資料一 資料二 資料三
1、2、3是組間輸出格式。1是最常規的情況,沒有審題陷阱;3不需要對最後一組輸出做特殊處理,沒有審題陷阱;2需要對最後一組輸出做特殊處理,有審題陷阱。
4、5是組內輸出格式。4不需要對最後乙個資料輸出做特殊處理,沒有審題陷阱;2需要對最後乙個資料輸出做特殊處理,有審題陷阱。
thanks everyone!
ACM輸入輸出技術總結
第一類 輸入不說明有多少個inputblock,以eof為結束標誌。例子 hdoj 1089 c include intmain 說明 int scanf const char format,返回輸入資料個數 沒有則返回eof 1 c include using namespace std intm...
acm 輸入輸出測試
1 巧用 scanf 當沒告訴你輸入幾個時 直接輸入一串數字,以空格分開,換行結束 int a maxn int n char c while scanf d c a n,c c n n 2 當沒告訴你有幾組資料時,只告訴你 每組資料的結束標誌,程式的結束標誌時 要採取順序結構的思想,while 判...
ACM入門之輸入輸出
include stdio.h int main 在開始做 acm時,會面臨乙個輸入輸出資料的問題,acm裡的輸入輸出資料和平時寫的程式不大一樣。下面詳解 acm有關輸入輸出的問題。一 輸入 1 只有一組測試資料,這時候是最簡單的了,請看題目 sdutoj1000。c語言 include stdio...