玄舞陽 作品

第四百一十章 有把握闖進前三名

    下午的系統編程設計比賽,就難得多了,總共有3道系統設計與實現題,總分閾值是600分。

    考試內容前面兩道題考察用高級語言(c、c++、java等)進行程序設計的能力,最後一道題考察用匯編語言進行程序設計的能力。

    系統設計與實現題著重考察參賽者在linux操作系統下,運用多線程編程解決系統問題的能力以及靈活運用命令執行的能力。

    系統設計與實現題的得分,每道題最高可得200分,分值由三部的得分組成:正確性得分、附加獎勵分、性能指標得分。

    針對每道題,競賽主辦方都設置十餘組測試用例進行白盒、黑盒測試,樣例難度由易變難,按照通過的測試用例數獲得對應的分數,這部分最高120分。

    全部測試用例正確將額外獲得正確性附加獎勵分,為30分。

    系統設計與實現題還設置了程序運行穩定性的性能指標得分,主要考核依據是程序穩定運行時長。

    穩定運行的時間越長,視為穩定性越高,相應的加分項越高,這部分最高可得50分。

    以運行時間最長的那一個參賽者為基準時間,往後類推,後面參賽者每少一分鐘就扣一分,如果運行時間差距在50分鐘以上,這就代表著這一項一分沒有。

    舉個簡單的例子:參賽者a在15點整第一個完成程序編寫,只要a編寫的程序堅持到18點結束,還是能夠正常運行。

    那麼,這道題的基準時間就是180分鐘,a在這題可以獲得最高50分的性能指標得分。

    如果參賽者b的穩定運行時間只有172分鐘,那麼b的得分就是50-(180-172)=42分。

    如果參賽者b的穩定運行時間小於等於130分鐘,那麼b的這一項得分為0。

    假設出現某一個高手,編程的速度普遍比別人快50分鐘以上,那麼,這就意味著,很多人的這一項是0分。

    所以,從這裡就可以看出,下午的競賽題就是擴大分值差距的,基本上強者恆強,弱者越弱。

    聽完彭曄老師講解完比賽規則後,其他人都目露難色,只有江飛宇心裡樂開花了,這種考編程實操能力的題目,簡直就是為他量身定做的。