訓練目的: 能夠具備初期的代碼編寫能力,掌握最基本的acm題型以及輸入輸出, 培養acm初期思維方式,為後期的學習打下基礎;
題目類型:題目精選中的題,我儘可能選擇一些題目類型福士,不涉及深奧演算法,但是考查一定思維能力的題;
題目難度:我儘可能保證c語言初期學習者有能力完成或者簡單的參靠解析能夠完成。
因為時間的緣故,我不能保證所有的題都做一遍,有的題可能會和描述有一定出入。 還有,這些題做完只能讓對題目格式有一個初步認識,為以後的學習打下一個基礎,甚至於你還沒有真正開始acm學習的道路:
註:預設 hdu指的是杭電oj; cf指codeforces;
簡單熱身: (杭電11頁的題除個別題之外,都可以做的;
hdu 2000:http://acm.hdu.edu.cn/showproblem.php?pid=2000
hdu 2002:http://acm.hdu.edu.cn/showproblem.php?pid=2002
hdu 2004(建議用switch和if else 兩種方法):http://acm.hdu.edu.cn/showproblem.php?pid=2004
hdu 2010:http://acm.hdu.edu.cn/showproblem.php?pid=2010
hdu 2013:http://acm.hdu.edu.cn/showproblem.php?pid=2013
hdu2024(這道題可以加深對標識符命名規則的認識):http://acm.hdu.edu.cn/showproblem.php?pid=2024
hdu2030(本來不想出這道題,不過可以瞭解漢字的內碼特點,秒a掉吧):http://acm.hdu.edu.cn/showproblem.php?pid=2030
hdu2031(進位轉化): http://acm.hdu.edu.cn/showproblem.php?pid=2031
hdu2032(楊輝三角): http://acm.hdu.edu.cn/showproblem.php?pid=2032
hdu2034 : http://acm.hdu.edu.cn/showproblem.php?pid=2034
hdu2035(模數):http://acm.hdu.edu.cn/showproblem.php?pid=2035
hdu2041:http://acm.hdu.edu.cn/showproblem.php?pid=2041
codeforces上的一些題:我個人比較提倡codeforces:
cf 579A(一道簡單的思維題): http://codeforces.com/problemset/problem/579/A
cf 581A(大水題,活躍一下心情):http://codeforces.com/problemset/problem/581/A
cf 584A(稍稍有一些坑了,不過不難):http://codeforces.com/problemset/problem/584/A
這裡我給出 cf 584A的題解:點擊開啟連結
hdu 2019(完成這道題之後建議練習插入排序):http://acm.hdu.edu.cn/showproblem.php?pid=2019
// 學習任務: 學習選擇排序,插入排序,冒泡排序;
hdu2020(sort基礎題,建議選擇,插入排序,冒泡排序,選擇排序中的一種排序完成):http://acm.hdu.edu.cn/showproblem.php?pid=2020
難度上升一些:
hdu 2097 :http://acm.hdu.edu.cn/showproblem.php?pid=2097 題目解析:這個題方法有很多種;簡單提示(算10進位各數位和: while(n) {sum+= n%10; n/=10;}
hdu 2098 :http://acm.hdu.edu.cn/showproblem.php?pid=2098 題目解析:枚舉所有能夠拆分的數,如果兩個都是素數,則ans++, 最後輸入ans;