-
步驟如下,大家可以貼上你的**,大家**那裡有錯誤,ACM的問題要注意格式,弄錯格式是錯誤的。
#include
#include
int main()
int a,b,c;
double p,s;
p=(a+b+c)/;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%.2lf",s);
return 0;
-
前額。。 在想參加 ACM 之前,您不必學習 C 語言嗎? 沒關係,慢慢來
我在大學期間參加了ACM,只獲得了一枚銅牌。 讓我們談談我的經歷
學習一門程式語言無非就是讀書+練習。
學習C語言,在中國的切入點是譚浩強的《綠皮書》,努力學習。 如果你對國產書籍沒有好印象,可以看看C Primer Plus。 如果你想更全面地學習,你必須看看 Brian 和 Denis 編寫的 C 程式語言。
以上是語言部分。 但要玩 ACM,這還不夠。
電腦科學專業的學生將選修兩門課程,資料結構和演算法設計,這非常重要。 所以,如果你想提高你的演算法技能,你必須學好這兩個科目。 我還推薦了幾本書,閆為民的《中國的資料結構》和王曉東的《計算機演算法設計與分析》。
Mark Allen Weiss 的資料結構和演算法分析:C 語言描述和著名的 MIT 演算法簡介。 注意的是,外國人的書比較全面和複雜,不管是初級階段還是後期的能力提公升,都會有幫助!
如果你開始,它仍然是國內的
學好上面的內容,恰恰說明你的理論基礎已經過了。 這一切都與編碼有關。 ACM是理論與實踐的結合。
在實際程式設計中會有很多技巧和規則,由你來弄清楚。 當然,國內針對具體ACM比賽的好書也很多,無論是ACM規則、編碼除錯技巧還是演算法理論,比如劉汝佳的書非常值得一讀。 我推薦劉如佳的黑皮書《演算法藝術與資訊學大賽》(後期檢視)和他的《演算法藝術與資訊學大賽:演算法大賽入門經典》(前期可用)。
另外,一定要多練習,主要的OJ,包括ZOJ、POJ等,都是練習的地方。 一定要認真刷題,不明白就問,網上多搜尋一下,幾乎所有的問題都會有人回答
最後,參加ACM是艱苦的工作。 除了訓練,後期還要學會協同工作,畢竟ACM是乙個三人團隊。 要找到自己擅長的東西,乙個人很少是ACM的多面手,無論你是擅長搜尋,還是擅長動態程式設計,你都要非常了解。
此外,數學理論應該得到加強! 具體數學、離散數學、組合數學,並根據你在團隊中的角色和職能有目的地完善自己的數學理論
上述未說明的順序不是固定的。 比如學習了C語言,就可以在OJ上刷水問題,然後可以同時學習演算法和資料結構,同時在OJ上做題
話雖如此,最後一句話,歡迎來到ACM!
-
1.標題說不可能滿足,輸出不可能,為什麼你的**裡沒有輸出不可能?
比如這組資料:1 2 1 1 5,如果你嘗試一下,你的**會輸出什麼?
2.ACM的問題不僅要有正確的結果,而且要能夠在一定時間內解決,通常為1秒。
試試這組資料: 1 2000000000 2 1 2000000000000 看看計算需要多長時間,這不是解決方案的極限資料。
-
你在網際網絡上搜尋。
擴充套件歐幾里得演算法。
-
平等,雙方抵消! 平等,希望!
-
資料結構、堆疊、佇列、二叉樹......
轉義字元是 C 語言中字元表示的一種特殊形式。 轉義字元通常用於表示 ASCII 字符集中不可列印的控制字元和特定於函式的字元,例如單撇號(用於表示字元常量'),用於表示雙撇號 (")和反斜槓(等。 轉義字元由反斜槓後跟字元或八進位或十六進製數表示。 >>>More