oj上做題的多次輸入

2021-07-02 00:17:59 字數 454 閱讀 2962

1秒(s) = 1000毫秒(ms)。1s能迴圈多少次跟機器有關。配置好的機器執行速度快。另外,也跟for迴圈內的**有關--for迴圈內執行十幾條語句,和空的for迴圈,一秒鐘能執行的迴圈次數肯定是不一樣的。

oj上做題

cin >> k的返回值設定與scanf不一樣。

cin >> k裡可以認為讀資料成功返回true,讀資料失敗返回false。

scanf從檔案讀資料失敗不是返回false,而是返回乙個eof的標記 

,一般情況下,迴圈次數<10萬不會超時 

oj上的輸入是從檔案讀資料的。可以用while (cin >> k)。如果把檔案所有的資料都讀取完了,cin>>k讀不到新資料,返回false,於是迴圈就退出了。

或者while (scanf("%d", &k) !=eof) 如果讀到檔案結束處,無法再讀入新資料了,scanf的結果是eof,於是條件變成假,迴圈退出 

ACM 推薦做題的OJ

1 特點 題目很多,對提交的結果有各種排序 執行時間 記憶體大小 長短等 可以對各種目標優化,有時候做題並不僅僅是為了ac,不是嗎?2 特點 介面較美觀,題目大部分比較簡單,適合我這種入門選手,而且可以看別人提交的 這對我來說是最重要的,不是為了抄襲,而是為了學習 偶爾參加比賽,獲得稍許成就感。出錯...

ACM c 在oj上做題時遇到過的坑

前言 這裡每個坑都用了我超過1個小時,好多水題都是因為這些小坑卡了1個小時,賊氣 沒辦法,coding能力比較弱。記下來這些教訓,也讓後人也看看,避開一些坑。不定期更新 最後更新日期 2018 08 01 1.cin cout太慢導致超時 找了很久,發現要兩個命令一起用。ios sync with ...

Golang在OJ系統上的坑 輸入相關

首先,我們知道讀取控制台輸入可以用fmt包或者bufio包,這裡盡量不要用fmt的scan 也包括scanf,scanln等等 雖然用法和c的scanf差不多,但是效率低太多,多呼叫幾次就tle的節奏。推薦使用bufio.newscanner,一般來說絕大部分的題目用這個就夠了。但是,bufio.n...