大學生程序設計競賽
① 比較好的大學生C語言競賽編程題 或者比較有檔次的競賽有哪些(本科、研究生可以參加的)
1:C語言競賽編程題很多,你可以去北大的ACM網上測評系統JudgeOnline上做題,它能檢查你的代碼是否正確。
網址:http://acm.pku.e.cn/JudgeOnline/
可以注冊一個賬號,它會保存你每次提交正確的代碼,上面的題比較多,范圍廣,各種難度試題都有。當然還有其他大學的一些JudgeOnline,如上海交大的。
2:有檔次的競賽首推ACM/ICPC(國際大學生程序設計競賽),當然也有全國大學生程序設計大賽。每年有的網站和機構也會舉辦編程競賽,如這幾年網路舉辦的網路之星程序設計大賽也很有影響力。在給出的樣題第一例有對ACM的詳細介紹,樣題是我們學校某屆程序大賽初試題,比較簡單。(此外ACM程序大賽也可以用C++編程,本科生、研一可參加)
3:一些簡單的ACM樣題(因為是國際性比賽,ACM試題都是E文的,下面部分是翻譯過來的)
H-acm規則
Description
ACM/ICPC(國際大學生程序設計競賽)是由ACM(Association for Computing Machinery,美國計算機協會)組織的年度性競賽,始於1976年,是全球大學生計算機程序能力競賽活動中最有影響的一項賽事,是全世界公認的規模最大、規格最高的大學生程序設計競賽,是參賽選手展示計算機才華的廣闊舞台,是著名大學計算機教育成果的直接體現,是信息企業與世界頂尖計算機人才對話的最好機會。ACM/ICPC採用賽區選拔的方式產生參加世界決賽學校的資格,2001年,來自全球超過25個地區1141所大學的2362支隊伍參加了第26屆ACM/ICPC的賽區競賽。在2002年3月,來自世界各地的約60支隊伍,200多名選手參加了夏威夷總決賽的角逐。
在 ACM/ICPC 比賽中,均使用自動判題系統,這不僅減輕了ACM/ICPC比賽的舉辦方的負擔,同時也使競爭更加的公正公平。 因為在比賽中,比賽成員就可以看到自己排名情況,這使的比賽更加的透明。
ACM/ICPC 比賽中排名是按如下方法排名的:
1: 解題數目最多的隊伍排在前面。
2: 如果解題數目相等的隊伍,總用時最少的排在前面。
註: 在比賽中,每道試題用時將從競賽開始到試題解答被判定為正確為止,期間每一次錯誤的運行將被加罰20分鍾時間,未正確解答的試題不計時。 那麼所有解答出來題目的用時和罰時加起來為:該隊伍所花的總用時。
現在,需要你寫一個程序來給比賽隊伍進行排名(假設不超過200支隊伍)。
Input
多行測試數據,每行包含各個隊伍的比賽信息。
每個隊伍格比賽信息表示格式為:
string n m 分別表示隊名、解題數量、總用時(其中:隊名為長度不超過30的字元串,解題數量為1…10之間的整數,罰時的范圍不超過int的范圍)
當輸入end時,表示輸入結束。
Output
按先後名次輸出各個隊伍的比賽信息。
每個比賽隊伍佔一行。
每行格式為:
string n m 分別代表 隊名 解題數量 總用時。
Example Input
amstl 3 65
danoniao 2 50
lutedan 3 60
end
Example Output
lutedan 3 60
amstl 3 65
danoniao 2 50
G-我想我需要一隻船屋
Description
佛瑞德最近正在考慮在路易斯安那洲買一片土地來蓋一棟房子.在進行調查研究土地的過程中佛瑞德發現,路易斯安那洲的土地由於密西西比河的侵蝕會以每年50平方英里的速度縮減.佛瑞德計劃後半生都在該地度過,所以他不希望在自己的有生之年房屋受到河水的侵蝕.現在他需要知道自己是否會受到河水的侵蝕.
在做了更多的調查之後,佛瑞德得知這里的土地沿河岸以半圓形方式侵蝕,這個半圓以(0,0)為圓心的,被X軸分成上下兩部分,位於X軸下邊的是河水,上面是河岸.在第一年開始的時候這個半圓范圍為0,也就是說河岸未被河水侵蝕.(半圓如下圖所示)
Input
第一行的一個正整數N指出下邊有多少組數據需要計算.下邊N行,每行包含兩個實數X和Y,指出佛瑞德考慮的房子以(0,0)為原點的坐標系內的位置.以英里為單位.Y為非負數.
Output
計算在X,Y位置佛瑞德的房子在第幾年會被河水侵蝕.與輸入數據相對應每行以如下形式輸出你的計算結果:「Property N: This property will begin eroding in year Z.」, 其中N為第N組數據,Z為你計算出的開始侵蝕的年數.在最後輸出一句「END OF OUTPUT.」,表示計算結束.
Example Input
2
1.0 1.0
25.0 0.0
Example Output
Property 1: This property will begin eroding in year 1.
Property 2: This property will begin eroding in year 20.
END OF OUTPUT.
Hint
• 房屋的位置不會正好在半圓邊界上,要不在內,要不在外。
• 你所提交的程序計算輸出會由系統自動判斷。你的結果要和輸出要求精確匹配,字母大小寫、標點符號和空格 。包括最後一行的語句也要精確匹配。
• 所有給定數據都以英里為單位。
F-N!的計算
Description
N!=N×(N-1)×(N-2)×(N-3)×....
Input
輸入第一行為一正整數m,表示下邊要計算幾個 N!
下一行開始為m個正整數( 1 ≤ N ≤ 11 , m ≤ 9)
Output
輸出這m個正整數的階乘結果,每個一行.
Example Input
3
1
2
5
Example Output
1
2
120
I-Vertical Histogram
Description
Write a program to read four lines of upper case (i.e., all CAPITAL LETTERS) text input (no more than 72 characters per line) from the input file and print a vertical histogram that shows how many times each letter (but not blanks, digits, or punctuation) appears in the all-upper-case input. Format your output exactly as shown.
Input
* Lines 1..4: Four lines of upper case text, no more than 72 characters per line.
Output
* Lines 1..??: Several lines with asterisks and spaces followed by one line with the upper-case alphabet separated by spaces. Do not print unneeded blanks at the end of any line. Do not print any leading blank lines.
Example Input
THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG.
THIS IS AN EXAMPLE TO TEST FOR YOUR
HISTOGRAM PROGRAM.
HELLO!
Example Output
*
*
* *
* * * *
* * * *
* * * * * *
* * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * *
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
J-白棋勝?還是黑棋勝?
Description
Cinderalla最近迷上了玩五子棋.可是在和其它的小夥伴一起玩時她老是輸,於是她想用計算機來幫她判斷棋局是那方獲勝.為了簡便,我們先去掉一些規則.我們認為棋盤上只要有一方的棋有五個棋子相連就確定那一方獲勝.你的任務是編寫一個程序來判斷我們給出的棋局是那一方獲勝.
Input
輸入數據只有一組.第一行有兩個正整數m,n(5 ≤ m,n ≤ 10),分別代表棋盤的行數和列數.緊接著的2*n+1行是棋盤的描述,棋盤由"+","-","|"構成,其中"*"代表白棋,"#"代表黑棋. "+","-","|"的ASCII碼分別為43、45、124
Output
輸出數據只有一組,如果白棋獲勝則輸出White Win!,如果黑棋獲勝則輸出Black Win!
Example Input
5 10
+-+-+-+-+-+-+-+-+-+-+
| |*| | | | | | | | |
+-+-+-+-+-+-+-+-+-+-+
| | |*|#| | | | | | |
+-+-+-+-+-+-+-+-+-+-+
| | |#|*|#|#| | | | |
+-+-+-+-+-+-+-+-+-+-+
| | | | |*|#| | | | |
+-+-+-+-+-+-+-+-+-+-+
| | | | | |*| | | | |
+-+-+-+-+-+-+-+-+-+-+
Example Output
White Win!
Hint
給出的棋局必有一方是獲勝的.
② 大學期間有什麼計算機比賽可以參加啊
可以參加ACM國際大學生程序設計競賽,全國大學生數學建模比賽等。
ACM-ICPC以團隊的形式代表各學校參賽,每隊由至多3名隊員組成。每位隊員必須是在校學生,有一定的年齡限制,並且每年最多可以參加2站區域選拔賽。
全國大學生數學建模比賽每年9月舉行,面向全國大專院校的學生,不分專業(但競賽分本科、專科兩組,本科組競賽所有大學生均可參加,專科組競賽只有專科生(包括高職、高專生)可以參加)。
(2)大學生程序設計競賽擴展閱讀:
ACM區域賽一般分別按10%,20%,30%的比例頒發金,銀,銅獎,即一般情況(120隊伍)有12支隊伍獲金牌,24支隊伍獲銀牌,36支隊伍獲銅牌,其餘為優勝獎。
總決賽前十名的隊伍將得到高額獎學金:第一名獎金為12000美元,第二名獎金為6000美元,第三名獎金為3000美元,第四名至第十名將各得到1500美元。除此之外還將承認北美冠軍、歐洲冠軍、南太平洋冠軍及亞洲冠軍。
全國大學生數學建模比賽的各賽區組委會按全國組委會規定的數量將本賽區的優秀答卷送全國組委會。全國組委會聘請專家組成全國評閱委員會,按統一標准從各賽區送交的優秀答卷中評選出全國一等、二等獎。
③ 參加大學生程序設計大賽的意義是什麼給學生教師學校帶來的益處是哪些
你好,參加大學生程序設計大賽可以了解到自己的能力水平,開拓視野,激勵自己學習,挑戰自我,鼓勵學生學習前沿的知識,給自己和學校爭光!
④ ACM國際大學生程序設計競賽的歷屆冠軍
1977年以來歷年全球總決賽的冠軍: 年份 總決賽地點 冠軍大學 國家 2015年摩洛哥馬拉喀什聖彼得堡國立資訊科技、機械與光學大學俄羅斯2014年俄羅斯葉卡特琳堡聖彼得堡國立大學俄羅斯2013年俄羅斯聖彼得堡聖彼得堡國立資訊科技、機械與光學大學 俄羅斯2012年 波蘭華沙 聖彼得堡國立資訊科技、機械與光學大學 俄羅斯 2011年 美國奧蘭多 浙江大學 中國 2010年 中國哈爾濱 上海交通大學 中國 2009年 瑞典斯德哥爾摩 聖彼得堡國立資訊科技、機械與光學大學 俄羅斯 2008年 加拿大班夫 聖彼得堡國立資訊科技、機械與光學大學 俄羅斯 2007年 日本東京 華沙大學 波蘭 2006年 美國得克薩斯州 薩拉托夫國立大學 俄羅斯 2005年 中國上海 上海交通大學 中國 2004年 捷克布拉格 聖彼得堡國立資訊科技、機械與光學大學 俄羅斯 2003年 美國洛杉磯 華沙大學 波蘭 2002年 美國夏威夷 上海交通大學 中國 2001年 加拿大溫哥華 聖彼得堡國立大學 俄羅斯 2000年 美國奧蘭多 聖彼得堡國立大學 俄羅斯 1999年 荷蘭埃因霍溫 滑鐵盧大學 加拿大 1998年 美國亞特蘭大 布拉格查理大學 捷克 1997年 美國聖何塞 哈維瑪德大學 美國 1996年 美國費城 加州大學伯克利分校 美國 1995年 美國納什維爾 弗賴堡大學 德國 1994年 美國菲尼克斯 滑鐵盧大學 加拿大 1993年 美國印第安納波利斯 哈佛大學 美國 1992年 美國堪薩斯城 墨爾本大學 澳大利亞 1991年 美國聖安東尼奧 斯坦福大學 美國 1990年 美國華盛頓 奧塔哥大學 紐西蘭 1989年 美國路易斯維爾 加州大學洛杉磯分校 美國 1988年 美國亞特蘭大 加州理工學院 美國 1987年 美國聖路易斯 斯坦福大學 美國 1986年 美國辛辛那提 加州理工學院 美國 1985年 美國新奧爾良 斯坦福大學 美國 1984年 美國費城 約翰霍普金斯大學 美國 1983年 美國墨爾本 內布拉斯加大學 美國 1982年 美國印第安納波利斯 貝勒大學 美國 1981年 美國聖路易斯 密蘇里-羅拉大學 美國 1980年 美國堪薩斯城 華盛頓大學聖路易斯分校 美國 1979年 美國代頓 華盛頓大學聖路易斯分校 美國 1978年 美國底特律 麻省理工學院 美國 1977年 美國亞特蘭大 密歇根州立大學 美國
⑤ 大學生程序設計競賽有什麼用,得獎了可以干什麼
這是你工作之後,向公司要求薪資的籌碼
⑥ 大學生程序設計大賽
CSDN論壇更適合你,我是計算機專業的,雖然我不是拔尖人才,但是給你幫點忙還是可以到,這個回論壇里什麼都有,高手答新手都有很多,各種語言。
競賽的話學好離散數學對你很有幫助的,到網上聽幾堂公開課。
學c++也有幫助的。
⑦ 請問國內外比較著名的編程大賽有哪些,詳細介紹一下。
ACM國際編程大賽 目前比較權威和知名度比較高的大學生程序設計競賽,其目的旨在使大學生運用計算機來充分展示自己分析問題和解決問題的能力。從1970舉辦至今ACM-ICPC 已經在亞洲的多個國家有分賽區,成為很多高校所關注的重要賽事。
ACM-ICPC是由國際計算機界歷史悠久、頗具權威性的組織ACM(Association for Computing Machinery,國際計算機協會)主辦的,世界上公認的規模最大、水平最高的國際大學生程序設計競賽,其目的旨在使大學生運用計算機來充分展示自己分析問題和解決問題的能力。該項競賽從1970年舉辦至今已歷31屆,被稱為大學生的計算機奧林匹克競賽,一直受到國際各知名大學的重視,並受到全世界各著名計算機公司的高度關注,在過去十幾年中,APPLE、AT&T、MICROSOFT和IBM等世界著名信息企業分別擔任了競賽的贊助商。可以說,ACM國際大學生程序設計競賽已成為世界各國大學生最具影響力的國際級計算機類的賽事,是廣大愛好計算機編程的大學生展示才華的舞台,是著名大學計算機教育成果的直接體現,是信息企業與世界頂尖計算機人才對話的最好機會。 1997年以來,在IBM的獨家贊助支持下,大賽規模達到了原來的700%。2006年的賽事有來自84個國家的1700多所高校的5600多支隊伍參加。 該項競賽分區域預賽和國際決賽兩個階段進行,各預賽區前幾名自動獲得參加世界決賽的資格,世界決賽安排在每年的春季學期舉行,而區域預賽安排在上一年的秋季學期在各大洲舉行。 中國內地從1996年開始參加ACM-ICPC亞洲區預賽,至今已歷十屆。2005年第30屆ACM國際大學生程序設計競賽亞洲區預選賽,中國設有北京賽區、杭州賽區和成都賽區,分別由北京大學、浙江大學和四川大學承辦。 其中,由四川大學承辦的預選賽組織了來自49所高校的69支隊伍參加;由北京大學承辦的預選賽組織了來自105所高校的702支隊伍參加;浙江大學承辦的預選賽組織了來自132所高校的1050支隊伍參加,其規模相當盛大。 2006年北京賽區、上海賽區、西安賽區,參賽學校也是超過百所,隊伍過千。北京賽區最先開始,經過網路預賽選拔淘汰,第31屆 ACM-ICPC 亞洲區預選賽北京賽區暨Google杯全國大學生程序設計邀請賽現場決賽共有來自全國40多所高校的68支隊伍參賽。按現場比賽名次,比賽設置一等獎10支隊(金牌),二等獎15支隊(銀牌),三等獎20支隊(銅牌),其他參賽隊頒發優勝獎證書。 ACM-ICPC的亞洲預選賽中國大陸各賽區,也已成為國內計算機專業學科參與范圍最廣、影響最大的競賽活動。參加ACM-ICPC競賽的參賽選手均是大學中的計算機頂尖人才,各所高校的教師以及參賽選手之間的交流將使其成為展示中國大學生計算機才華的良好機會和參賽的國內外學校加強合作、增進友誼的橋梁。ACM-ICPC競賽在中國的繼續展開,也必將為中國計算機教育事業的發展作出更大貢獻。
⑧ ACM國際大學生程序設計競賽的簡要規則
ACM-ICPC以團隊的形式代表各學校參賽,每隊由至多3名隊員組成。每位隊員必須是在校專學生,有一定屬的年齡限制,並且每年最多可以參加2站區域選拔賽。
比賽期間,每隊使用1台電腦需要在5個小時內使用C、C++、Pascal或Java中的一種編寫程序解決7到13個問題。程序完成之後提交裁判運行,運行的結果會判定為正確或錯誤兩種並及時通知參賽隊。而且有趣的是每隊在正確完成一題後,組織者將在其位置上升起一隻代表該題顏色的氣球,每道題目第一支解決掉它的隊還會額外獲得一個「FIRST PROBLEM SOLVED」的氣球。
最後的獲勝者為正確解答題目最多且總用時最少的隊伍。每道試題用時將從競賽開始到試題解答被判定為正確為止,其間每一次提交運行結果被判錯誤的話將被加罰20分鍾時間,未正確解答的試題不記時。
與其它計算機程序競賽(例如國際信息學奧林匹克,IOI)相比,ACM-ICPC的特點在於其題量大,每隊需要在5小時內完成7道或以上的題目。另外,一支隊伍3名隊員卻只有1台電腦,使得時間顯得更為緊張。因此除了扎實的專業水平,良好的團隊協作和心理素質同樣是獲勝的關鍵。
⑨ 大學生程序設計競賽有哪些
演算法類的還有topcoder,網路之行,google jam,robocup,ai-tank....,前三個和ACM差不多,是個人賽,後兩個是偏運用了
還有一些軟體設計的比賽,主要不看演算法
⑩ ACM國際大學生程序設計競賽的評分標准
競賽進行5個小時,一般有7道或以上試題,由同隊的三名選手使用同一台計算機協作完成。當解決了一道試題之後,將其提交給評委,由評委判斷其是否正確。若提交的程序運行不正確,則該程序將被退回給參賽隊,參賽隊可以進行修改後再一次提交該問題。程序判定結果有如下7種:
1、Accepted. ——通過!(AC)
2、Wrong Answer.——答案錯。(WA)
3、RunTime Error.——程序運行出錯,意外終止等。(RTE)
4、Time Limit Exceeded. ——超時。程序沒在規定時間內出答案。(TLE)
5、Presentation Error. ——格式錯。程序沒按規定的格式輸出答案。(PE)
6、Memory Limit Exceeded. ——超內存。程序沒在規定空間內出答案。(MLE)
7、Compile Error. ——編譯錯。程序編譯不過。(CE)
競賽結束後,參賽各隊以解出問題的多少進行排名,若解出問題數相同,按照總用時的長短排名。總用時為每個解決了的問題所用時間之和。一個解決了的問題所用的時間是競賽開始到提交被接受的時間加上該問題的罰時(每次提交通不過,罰時20分鍾)。沒有解決的問題不記時。例如:A、B兩隊都正確完成兩道題目,其中A隊提交這兩題的時間分別是比賽開始後1:00和2:45,B隊為1:20和2:00,但B隊有一題提交了2次。這樣A隊的總用時為1:00+2:45=3:45而B隊為1:20+2:00+0:20=3:40,所以B隊以總用時少而獲勝。美國英語為競賽的工作語言。競賽的所有書面材料(包括試題)將用美國英語寫出,區域競賽中可以使用其它語言。總決賽可以使用的程序設計語言包括pascal,c,c++及java,也可以使用其它語言。具體的操作系統及語言版本各年有所不同。