由一道acm題目所想到

2021-07-13 09:49:34 字數 980 閱讀 3012

已經很長一段時間沒有ac題了,一周之前報名參加了計算客的程式設計大賽,雖然我的結果不

是特別理想,但是還是學到了一些東西。下邊,我先貼出題目和對應的程式原始碼:

**如下:(c語言)

#includeint main()

if (n % 2 == 1)

}else

if (p[n - 1]>p[n - 2])

else

totaltime += p[n-2];

} printf("%d",totaltime);

} return 0;

}

**分析:細心的你,有可能會發現**中出現了這樣的**:

int n = 0;

scanf("%d",&n);

int p[n];

這樣的**是通過的嗎?是對的,因為acm用的編譯器是gcc,這還不是重點,gcc中支

持這樣定義數

組,還記得在《指標,陣列》這篇部落格中,我寫到初學者一般會寫出類似

上邊那句的

**,當時還說是不對的。現在,我糾正,它是在windows下的vs中是不支

持的,但是

gcc下允許這樣。

acm考驗的是細心程度,也是希望我們寫出規範的**,更有助於提高我們的演算法。希

望以後多加練習。

由一道C 題所想到的

前段時間在睿思上 vivianliu出了如下一道c 題目 給定乙個類 class mycl protected virtual int geta int main 可見輸出是乙個未初始化的a。先上 吧 class myder mycl 同樣是派生乙個子類 int main 為下文修改記憶體分配策略 ...

由一道試題想到的

前段時間忙著換工作,面試了幾家公司,其中有些筆試題,蠻有意思的,給我很大啟發。最好玩的一道程式設計題 不使用中間變數,交換2個int型變數a和b的值。寫出方法。這個其實不是很難,方法如下 public class exchange void swap int a int b 給我的啟發是,在程式設計...

一道ACM題目的反思

大三本科,成績還算不錯 很不自謙的說 所有程式設計實驗做的津津有味,亦常為同學捉刀,最近的圖形學實驗寫了4600行c 自命程式設計能力還是不錯的。可自大一來嘗試acm便屢屢受挫,鬱鬱不得志,中途因課業緊張未能堅持 壓根沒正兒八經的做過幾道題 也自覺智商平平,無甚希望。最近在考研與工作間猶豫不決,無聊...