1. 程式人生 > >一個菜雞的CCF-CSP 14 15 次認證

一個菜雞的CCF-CSP 14 15 次認證

一個菜雞的寒假程式設計訓練

今天查看了CCF-CSP的第15次認證成績,慘不忍睹。為了下一次認證達到300分和夏令營等機試準備,將於2018年1月18日開始我的寒假程式設計訓練。

mark一下當前CSP的成績。

第14次CCF-CSP認證

第14次CCF-CSP認證

第一題買菜

第二題賣菜

第三題CSS格式模擬

主要用到的是DFS遍歷樹。

第四題再賣菜

考場上對於第四題沒有任何想法,後來看了一下教程需要用到差分約束orDFS??

第五題

第五題連看都沒時間看(太菜了)。

第15次CCF-CSP認證

第15次CCF-CSP認證
第一題第二題終於對我這個小菜雞下手了。

第一題 計算小明路徑時間

題目描述

解題思路

錯誤思路:

我在考場上沒有把整道題的題幹讀懂就開始寫程式碼了,於是多考慮了一個問題:在綠燈時對綠燈的剩餘時間和下一段要走路所需的時間進行判定:

  1. 如果綠燈的剩餘時間小於走路所需的時間,小明將等待g+h+r的時間,在下一次綠燈時通過。
  2. 如果綠燈的剩餘時間大於等於走路所需的時間,綠燈時間置為0直接通過。

正確思路

把錯誤思路去掉的思路就是正確思路:
設定變數sum以求所需總時間。
對於輸入的每一行資料進行判斷:

  1. 如果是走路時間t,則sum += t;
  2. 如果是紅燈時間t,則sum += t;
  3. 如果是綠燈時間t,則sum不變;
  4. 如果是黃燈時間t,則sum += (t+r);

第二題 預測小明路徑時間

題目描述

解題思路

大體同第一題一樣,將最開始在學校看到的紅綠燈時間進行轉換,再輸入到第一題裡即完成題解。

第三題 IP地址相關問題

題目描述

解題思路(考場上)

在考場上由於沒有太多的時間進行題解,只考慮了前兩種測試用例1、2,即輸入無省略的a3.a2.a1.a0/len,只需要對其進行排序。

第四題 資料中心問題

題目描述

解題思路(考場上)

由於之前做過201712-04的一道關於最小生成樹的問題,考場上也想到了用迪傑斯特拉求最短路徑。在將樣例敲進程式碼中才發現,題目求的並不是root中心到每個點的距離最短,而是要求第i層到第i+1層最大的距離之和

最短!需要改變迪傑斯特拉演算法選點的條件。

第五題機器人清潔問題

題目描述

解題思路(考場上)

看測試樣例,主要想的是多賺一點分就行了。看到對於測試類別S為偶數的情況,E=0。應該可以水到一半的分數。
由於題目描述中寫到不保證所有的測試樣例中都不含有自環,我首先想到的是先解決環路的判定問題,如果是環路則直接-1。(考場上忘了這個演算法,哭了)
說了這麼多,再仔細看題目描述發現有四種邊,時間不夠就沒有敲這個……

留待寒假開始之後再更。