1. 程式人生 > >CCF-CSP考試介紹以及複習技巧指導

CCF-CSP考試介紹以及複習技巧指導

  • CCF-CSP考試時間及費用

時間一般是每年3、9、12月的中旬,報名時間一般也是提前一個月,不固定。

非計算機協會會員300元/次,會員180元/次(學生會員需繳納50元/年的會費),相當於一年可以打三次折。

  • 程式語言及編譯器

  1. C/C++:Dev-CPP 5.4.0 (Min GW 4.7.2)
  2. Java:Eclipse (Java SDK 1.7.0_15)
  3. Python:3.6.5
  4. 瀏覽器:Chrome

報名時選擇其中一種程式語言,而且考試時只能用報名時選擇的語言答題.

  • 難度及題目規律

難度呈冪次增長(第一題難度n,第二題難度n^{2},第三題難度n^{3}......:

第一題:一般是數值方面的問題(一群整數)基本一個for迴圈可以解決的了,比較簡單,學過C語言基本可以得分。推薦哈工大蘇小紅的C語言程式設計

,這本書相對來說比較高階,會有涉及到連結串列操作,這對學習資料結構很有幫助。

第二題:一般是接近n^{2}的複雜度,最少得需要兩個For迴圈,要說兩個For迴圈也不難,難就難在一般是時序題、通常要排序,而且要用到多元資料。比如18年3月的第二題碰撞的小球,

數軸上有一條長度為L(L為偶數)的線段,左端點在原點,右端點在座標L處。有n個不計體積的小球線上段上,開始時所有的小球都處在偶數座標上,速度方向向右,速度大小為1單位長度每秒。
當小球到達線段的端點(左端點或右端點)的時候,會立即向相反的方向移動,速度大小仍然為原來大小。
當兩個小球撞到一起的時候,兩個小球會分別向與自己原來移動的方向相反的方向,以原來的速度大小繼續移動。
現在,告訴你線段的長度L,小球數量n,以及n個小球的初始位置,請你計算t秒之後,各個小球的位置。

                                                                                                                                                  ---來自ccf-csp考題

其中會涉及到長度、個數、時間、速度等不同單位的資料。

第三題:一般會是字串的處理,而且一般是對複雜文字的處理,這裡最好使用C++裡邊的String類做字串處理,如果要自己用c語言寫字串處理函式,不僅不一定寫對,而且還會相當麻煩,浪費時間。

第四題:一般會用到高等資料結構,比如樹、圖,而且需要用到的演算法也不是課本上學到的簡單演算法,得用更高階一點的時間、空間效率更高一點的演算法。

第五題:一般是純粹的演算法題。但是演算法難度一般是ACM級別的,所以經過ACM訓練的訓練員也不一定能拿滿分。

  • 準備的東西

  1. 訓練題:(1)ACM題庫。(2)CCF-CSP真題,總結每年題型。
  2. 書籍:CCF—CSP考試是可以帶書進去的 ,(1)如果對語法掌握不熟練的話可以帶一本程式語言書。(2)最好帶一本C++ STL方面的書(是STL工具書,STL怎麼使用的書,而不是STL原始碼分析類的書)STL方面的書可以幫助我們又快有準的寫出想要的排序等程式碼,如果我們當場寫的話會很浪費時間。(3)演算法書,有資源的可以找一本ACM培訓競賽書,前面也說過書上的演算法對付考試是不行的。需要更好的演算法。
  3. 每天寫程式,不能手生,最少得2h,適應4h的考試時間。
  • 最後說一點得分技巧以及著重訓練能力

技巧篇:說明——CCF-CSP是機器閱卷評分,題目規定有程式碼執行用時,超時的測試用例是沒有分的。給分目前最小單位是10分,按照對你的程式碼的一個測試,比如從10到100這個規模來20%測試用例,100-1000來30%測試用例,1000-10000來50%測試用例,通過一個測試用例給10分,也就是說(1)我們自己測試對的在評分的時候不一定能拿滿分;(2)我們在3、4、5題上也可以通過實現簡單資料集上的程式碼而得分,而不是一分得不了,3、4、5題我們可以從最小規模開始,可以排除特殊情況來寫程式碼,只要簡單的測試用例能通過我們就能得分。

訓練能力:我們要想拿高分就要有針對性的訓練。(1)首先不能再出基礎性錯誤,比如輸入輸出,要按照題目規定來,要求輸入或輸出兩個資料間用空格分開我們不能使用回車分開,這樣會導致0分。我們可以通過真題訓練自己所使用語言輸入輸出程式碼的格式,也不要在這上面浪費時間。(2)要著重鍛鍊設計測試樣例的能力,我們在考試的使用程式碼提交上去後當時是沒有分數的,得第二天才有,所以我們並不知道我們提交的程式碼是否能拿滿分,這就要我們自己測試好再提交程式碼。(3)鍛鍊單步除錯能力,在平時程式設計的時候我們可以使用cout來輸出看一下執行過程中變數的值,但是這樣容易犯錯——考試的使用萬一沒有把測試用的cout刪除,這樣就會誤導機器判分,機器判斷輸出和正確輸出不一樣就是0分。

以上是我們學校李曉鷗老師對我們學院進行CCF複習技巧指導所做的報告總結。之後我會對CCF-CSP真題寫一些程式碼解法分析,我會從最笨的演算法寫起,並把逐步優化的思路寫上。最後會總結一下解題思路技巧,力求整理出來解決這一類問題的方法,最後希望能遇到問題有一定的思路,並在最難的4、5題得到分數,10分也不嫌少。也希望大家多多支援,多多指教。

相關推薦

CCF-CSP考試介紹以及複習技巧指導

CCF-CSP考試時間及費用 時間一般是每年3、9、12月的中旬,報名時間一般也是提前一個月,不固定。 非計算機協會會員300元/次,會員180元/次(學生會員需繳納50元/年的會費),相當於一年可以打三次折。 程式語言及編譯器 C/C++:Dev-CPP

CCF-CSP認證考試介紹以及複習技巧指導

CCF-CSP考試時間及費用 時間一般是每年3、9、12月的中旬,報名時間一般也是提前一個月,不固定。 非計算機協會會員300元/次,會員180元/次(學生會員需繳納50元/年的會費),相當於一年可以打三次折。 程式語言及編譯器 C/C++:Dev-CPP

CCF -CSP考試 [email protected][CCF-最大波動 java實現

問題描述 小明正在利用股票的波動程度來研究股票。小明拿到了一隻股票每天收盤時的價格,他想知道,這隻股票連續幾天的最大波動值是多少,即在這幾天中某天收盤價格與前一天收盤價格之差的絕對值最大是多少。 輸入格式 輸入的第一行包含了一個整數n,表示小明拿到的收盤價格的

CCF-CSP考試歷年題解

CCF-CSP每年有3次考試:3月份,9月份,12月份,每次5道題,考察的範圍是本科所學到的基本資料結構問題。文中大部分採用c++寫出。第一題第二題:CCF-CSP-2016-04-2俄羅斯方塊CCF-CSP-2014-12-2 Z字形掃描CCF-CSP-2014-09-2

Oracle DECODE函式的語法介紹以及使用技巧

摘要: DECODE Syntax Description of the illustration decode.gifPurpose DECODE compares expr to eachsearch value one by one. If expr is equal to a searc

ccf csp考試201803-2碰撞的小球答案(python實現)

ccfcsp考試201803-2碰撞的小球答案(python實現) n,L,t = list(map(int,input().split())) positions=list(map(int,input().split())) speed = [] for i

2018年9月CSP CCF認證考試 經驗

這一兩個月全忙著做這個CSP和PAT了。上上週剛去北京工業大學考完PAT,上週日(今天週二)又去人大考CSP,學校在昌平真不方便。 CSP可以攜帶紙質資料,但我匆匆列印的六七個模板全都沒用上,那兩本演算法書也是翻開都沒翻開。我在人大用的顯示屏很大,差不多和蘋果一體機的顯示器那麼大。電腦裡預裝的IDE我記得有e

CCF CSP認證考試歷年真題 數字排序 C語言實現

試題編號:201503-2 試題名稱:數字排序 時間限制:1.0s 記憶體限制:256.0MB 問題描述: 問題描述 給定n個整數,請統計出每個整數出現的次數,按出現次數從多到少的順序輸出。 輸入格式 輸入的第一行包含一個整數n,表示給定數字的個數。第二行包含n個整數,相鄰

CCF csp第九次認證考試 試題三 許可權查詢

(一)題目要求 參考一篇C語言實現的博文,用java實現,經測試,結果正確,若有沒考慮到的地方,請各位博友指正 問題描述   授權 (authorization) 是各類業務系統不可缺少的組成部分,系統使用者通過授權機制獲得系統中各個模組的操作許可權。

CCF CSP認證考試歷年真題 日期計算 C語言實現

試題編號:201509-2 試題名稱:日期計算 時間限制:1.0s 記憶體限制:256.0MB 問題描述: 給定一個年份y和一個整數d,問這一年的第d天是幾月幾日?注意閏年的2月有29天。滿足下面條件之一的是閏年:1)年份是4的整數倍,而且不是100的整數倍;2)年份是 4

ccf csp第九次認證考試 第二題 工資計算

(一)題目要求 問題描述   小明的公司每個月給小明發工資,而小明拿到的工資為交完個人所得稅之後的工資。假設他一個月的稅前工資(扣除五險一金後、未扣稅前的工資)為S元,則他應交的個人所得稅按如下公式計算:   1) 個人所得稅起徵點為3500元,若S不超過

2016 CCF-CSP 計算機職業資格認證考試 解題報告

前言 嘛,參加這次考試屬於一連串比較機緣巧合的事情—— 首先是當上了2016年度CCF優秀大學生的榮譽,這個獎頒發的同時也贈予了為期一年的CCF會員資格 而會員……是具有一次免費參加CCF計算機職業資格認證考試的機會(就算續費或者再次獲得會員資格也只有這一次免費的機會) 即

CCF CSP認證考試歷年真題 數列分段 C語言實現

試題編號: 201509-1 試題名稱: 數列分段 時間限制: 1.0s 記憶體限制:256.0MB 問題描述 :   給定一個整數數列,數列中連續相同的最長整數序列算成一段,問數列中共有多 少段? 輸入格式   輸入的第一行包含一個整數n,表示數列中整數的個數。

CCF CSP認證考試歷年真題 模板生成系統 C語言實現

試題編號:201509-3 試題名稱:日期計算 時間限制:1.0s 記憶體限制:256.0MB問題描述: 成成最近在搭建一個網站,其中一些頁面的部分內容來自資料庫中不同的資料記錄,但是頁面的基本結構是相同的。例如,對於展示使用者資訊的頁面,當用戶為 Tom 時,網頁的原始碼

CCF CSP第十一次認證考試 20170917

第一題: 買醬油,買五瓶送兩瓶,買三瓶送一瓶。10元/瓶。給出錢數,問最多能買多少瓶醬油。 第二題:教師取放鑰匙,結構體排序,過載運算子。 第三題:檔案操作,字串處理,查詢。 第四題:有向圖的搜尋。能達到點v的點數 + 點v可達到的點數 == 總點數n - 1。詢問有多少個

CCF CSP/CCSP報名費優惠的方法以及常見疑問

一:認證作用: 高校認可 清華大學從2014年起保研、考研機試不再單獨命題,全部採用CCF CSP認證標準和結果作為機試成績,且未達到300分者原則上不予錄取。  北京航空航天大學、北京郵電大學、山東大學、國防科技大學、西安電子科技大學、南京理工大學在保研招生和考研

JSON的簡單介紹以及C語言的JSON庫使用

編程 delet 逗號 緩沖區 tdi 以及 and 項目 占用 JSON概述   JSON: JavaScript 對象表示法( JavaScript Object Notation) 。是一種輕量級的數據交換格式。 它基於ECMAScript的一個子集。 JSON采

Redis簡單介紹以及數據類型存儲

博客 個數 取值 rom 特點 而且 ring oid wan 因為我們在大型互聯網項目其中。用戶訪問量比較大,比較多。會產生並發問題,對於此。我們該怎樣解決呢。Redis橫空出世,首先,我們來簡單的認識一下Redis。具體介紹例如以下所看到的:

maven 主要介紹以及 javaee 中構建一詞的概念

maven javaee構建 1、maven 的主要介紹: maven 是 Apache 軟件基金會組織維護的一款自動化構建工具,專註服務於 java 平臺的項目構建和依賴管理。 其功能主要為了應付在實際開發的過程中遇到的下列的問題: a、如果項目非常龐大,就不適合繼續使用packa

23種設計模式介紹以及單例模式的學習

單例模式 餓漢式 23種設計模式 gof23 1、GOF23 設計模式總共分成創建型模式、結構型模式和行為型模式三種: a、創建型模式: - 單例模式、工廠模式、抽象工廠模式、建造者模式、原型模式 b、構建型模式: - 適配器模式、橋接模式、裝配模式、組合模式、建造者模