藍橋杯軟體比賽中的注意事項(C C )

2021-09-25 21:50:07 字數 1555 閱讀 3803

一. 關於時間安排

比賽時間4個小時,注意以提交題目的系統時間為準,做完一題交一題,避免最後因為時間不夠沒交完題。在4個小時中同一道題可以提交多次,每次提交都會覆蓋上一次的**。

二. 關於填空題

今年藍橋杯是5道填空,5道大題。一般第一道填空是簽到題,也就是我們所說的送分題,可以通過一系列手段(比如excel、word、電腦自帶計算器、手算等)來得分。

解決填空題一定要用最快的方法,能用工具解決的題絕不寫**!

每一道填空題看一遍如果有思路就寫,沒思路直接跳過。

以今年的填空題為例:第一道和第二道都能通過手算得出答案;第三道和第四道是常考點,有機會得分;第五道模板題也有機會得分,但很難可以直接跳過。

填空題盡量控制在1個小時左右,把自己該拿的分拿到。

三. 關於程式設計大題

#include

using namespace std;

intmain()

程式設計大題中的標頭檔案

今年的藍橋杯可以使用萬能標頭檔案,不知道明年能不能

萬能標頭檔案寫法:#include

建議大家在平時刷題和比賽過程中還是把所有標頭檔案都寫出來,如果實在記不住標頭檔案,再使用萬能標頭檔案。因為使用萬能標頭檔案編譯時間可能略長,造成程式超時。

程式設計大題中的輸入輸出

① 由於是c和c++混合程式設計,所以可以使用c語言中的scanf和printf來進行輸入輸出,也可以使用c++中的cin和cout進行輸入輸出。但是強烈推薦使用scanf和printf來輸入輸出。因為使用cin和cout存在乙個緩衝區的重新整理,時間較慢,可能會造成程式超時。

② 藍橋杯比賽中多數是單輸入和單輸出,也就是只要求輸入乙個數並輸出乙個結果,而平時做題一般是多輸入和多輸出,也就是多組資料對應多個輸出結果。注意:在多輸入和多輸出的題目中,在每一次迴圈後陣列是否需要清零,是否需要清空標記等一系列問題。

③ 關於資料範圍:大題的題目中會給出相應的資料範圍,根據題目的資料範圍來選擇資料型是int 還是long long 還是其他型別,注意如果是使用long long的話,要用%i64d(i大寫)進行輸入輸出,如果是平常做題過程中使用%lld進行輸入輸出。(用%i64d(i大寫)還是%lld根據情況而定,如果windows評測機採用%i64d(i大寫);如果linux評測機採用%lld)

④ 注意輸入輸出的格式,看清輸出是否有空格或者是行末空格,如果有的話對於行末要進行特殊處理(加個if語句就行)。

⑤ 建議一些變數、陣列、標記等定義在全域性,這樣就避免了初始化,因為放在全域性的變數,系統自動初始化成0。

關於模板題

藍橋杯常考模板題,對於一些常見模板,我們要做到爛熟於心。比如dfs和bfs的模板、二分模板、揹包問題模板等等,這些模板在學習時要理解演算法思想,然後通過不斷練習來背過模板,在比賽中看到類似的題能加快速度。(一些常用模板我也會分享出來)

關於樣例

樣例是乙個比較坑的東西,有的題樣例過了,但照樣是零分。比賽時如果時間充裕注意多測幾組特殊的樣例,比如0這樣的一些特殊資料或者是一些小資料。

關於騙分

藍橋杯比賽中的大題並不是乙個樣例不通過就沒有分,對於一些實在做不出來的大題可以通過暴力列舉等方式來獲得部分分數。

C C 的注意事項

最近除錯c語言程式,出了一些錯誤,費了很大的力氣才找到這些bug。現在把這些錯誤記錄下來,同時做一些程式設計上的原則上的約束,希望能達到兩個目的 1 看到類似的情況,能馬上定位知道是什麼錯誤。2 不在犯這種錯誤。將64位整型轉換為32位整型,貌似是沒什麼問題。但是在做多結點間資料通訊的時候,這個不注...

程式設計中的注意事項

下面 編譯時,提示有未檢查的內容,執行時可能有異常。為什麼不檢查呢,因為不知道帶入的t和v就是static方法中的integer和double,所以提示有未檢查或不安全的操作,由於下面程式建立的inte ce介面的兩個引數和static方法中的吻合,所以,執行時沒有出現異常。這裡建立的inte ce...

MySQL中的注意事項

select 查詢列表 from 表1 別名 連線型別 join 表2 on 連線條件 where 篩選 group by 分組列表 h ing 篩選 過濾出資料才能顯示,因此在select前 order by排序列表 有資料之後才能進行排序,因此在select後 limit 起始條目索引,條目數 ...