#24996: C++輸出換行的時候,請用'\n'別用endl,不然會TLE!!


dennis753951@gmail.com (劉東)

學校 : 國立交通大學
編號 : 89892
來源 : [140.113.136.219]
最後登入時間 :
2018-12-30 23:34:40
a229. 括號匹配問題 -- 名題精選百則 | From: [140.113.68.243] | 發表日期 : 2021-04-11 03:37

endl所花的時間會比'\n'多很多,這題會不會TLE的關鍵就在這了

至於為什麼,endl在換行的同時會刷新緩衝區,而'\n'只是單純的回車符號,並沒有做flush的這個動作,省去不少時間

 
#24997: Re:C++輸出換行的時候,請用'\n'別用endl,不然會TLE!!


ptyc4076@gmail.com (Bernie)

學校 : 不指定學校
編號 : 136113
來源 : [61.227.115.152]
最後登入時間 :
2024-10-29 22:20:38
a229. 括號匹配問題 -- 名題精選百則 | From: [114.40.175.197] | 發表日期 : 2021-04-11 03:56

endl所花的時間會比'\n'多很多,這題會不會TLE的關鍵就在這了

至於為什麼,endl在換行的同時會刷新緩衝區,而'\n'只是單純的回車符號,並沒有做flush的這個動作,省去不少時間


長知識了 剛好也卡在這邊 感謝

 
#40776: Re: C++輸出換行的時候,請用'\n'別用endl,不然會TLE!!


TH1967 (unknown)

學校 : 不指定學校
編號 : 176655
來源 : [182.233.37.34]
最後登入時間 :
2024-07-15 11:22:21
a229. 括號匹配問題 -- 名題精選百則 | From: [182.233.37.34] | 發表日期 : 2024-06-12 20:38

endl所花的時間會比'\n'多很多,這題會不會TLE的關鍵就在這了

至於為什麼,endl在換行的同時會刷新緩衝區,而'\n'只是單純的回車符號,並沒有做flush的這個動作,省去不少時間


感謝,用'\n'就過了

 
ZeroJudge Forum