杭電第1008題總結

2021-06-22 00:23:20 字數 549 閱讀 5593

這道題目很基礎,但是我也花了很長時間。我想問題可能出現在以下幾個方面:其一,程式結構化思維不夠強。主要是對於乙個問題有了清晰的思路和演算法,但是到用語言實現起來,確實有很大差距。所以我還是要加強這方面的練習。其二,對於語言方面的不熟悉,以至於出現很多低階的語法錯誤。例如:少分號,少括號,變數作用域搞錯,以致於結果相差很大!其三,就是最主要的資料結構理解的不夠深刻!很多東西雖已學過,可是遺忘是最大的學習障礙,資料結構還需多看多練!

以上是做了這道題發現自身存在的問題,下面具體說說這道題目。這道題目很基礎,主要注意資料輸入的問題!因為計算過程沒有一點難度,所以惟一的一點拐彎的地方就是,在輸入資料上的問題。每個case包含n組資料,n組資料分為n行輸入,最後以0結束輸入。每組資料的乙個數字,代表這組資料中數字個數。很常見的輸入形式。因為每組資料要單獨處理,所以必須把每組資料同時儲存在變數裡。而一組資料中每個數字又是以空格分開的,這樣的話,用字串處理比較困難,所以可以直接用整數陣列進行資料儲存。然後再進行資料處理,我認為這是本題中乙個難點。以下時部分實現**:

int n[102];

while(cin>>n[0]&&n[0]!=0)

杭電acm 1008電梯問題

題目 問題分析 輸入第一行n代表有幾組數,輸入第二行m代表電梯要停幾層,隨後跟著輸入m個數代表要電梯停的樓層 可以發現 只要比較相鄰兩個數,只要前者小於後者就表示電梯上公升,所用時間 後者 前者 6 只要前者大於後者就表示電梯下降,所有時間 前者 後者 4 而電梯停止所用的時間 m 5 千萬不要忘記...

杭電2014 2020總結

昨天天氣不太好,一整天都沒有陽光,導致我的心情也有點鬱悶,沒有把昨天本該做的題做完,該寫的部落格寫完,就把任務拖到了今天了。2014 本題需要用到累加和遍歷求極值的技巧。用大一時王sir的話說,就是開設乙個 擂台 遍歷一遍資料,誰最 極 的,誰就登上擂台。如果要求記錄極值的位置,還需要在開設乙個記錄...

杭電2028 2032總結

本次練習是c語言程式設計練習的最後一套。2028 本題的核心是編寫乙個求最大公約數的函式 利用歐幾里得演算法 求得了兩個數的最大公約數,就可以求得兩個數的最小公倍數。多個數的最小公倍數,利用如下原理求得,求a1,a2.an 的最小公倍數,令n是 a1,a2.an 1 的最小公倍數,則要求的最小公倍數...