今天剛剛結束了acm校賽,我作為這次比賽的第一組織者,想寫點什麼留下,一方面給下次舉辦比賽留下一些經驗,另一方面也是給自己留下一些回憶,若干年後,當回憶起在大學時代幹過什麼有意義的事情,這算是一件了吧。
這是我第一次辦acm比賽也是學校第一次辦acm比賽,各種摸索,許多任務作都不知道如何開展,最後比賽是辦成了,雖然過程有點小bug,總體上還是不錯的。
總體來說這篇文章就是說說我做了些什麼,下次還應該多做些什麼。
首先,取得學院老師的支援。
這個是前提,沒有這個前提,則需要額外付出無數倍的辛酸,我們這次比賽是得到學院的老師、輔導員的鼎力支援才辦成的,所有的機房的借用、會議室的借用,隊卡、志願者的招聘和志願者服裝、印表機、午餐、包括橫幅、一些宣傳工作。學院利用自己現有的便利資源,都幫你搞定了,這些瑣事,沒有學院的支援,真的很難。還有我們題目的列印,幾十隻隊伍,列印材料很多,直接掛賬。整體算下來,學院為這次比賽開銷要將近1000多把,如果自己辦比賽,這筆錢只有自己出或者收參賽費了。最最重要的是,有一位教授有一些企業方面的聯絡,幫助我們拉到了一萬塊贊助,這一萬塊贊助當做獎金,極大的鼓勵了參賽者,不然週末,大家都各種浪去了,沒有一些特別的吸引,又有誰會跑到機房參加比賽呢。
然後簡單的策劃一下,確定預計隊伍數量、比賽時間、比賽地點、獎金分配,就可以了,這只是簡單策劃。
得到了贊助、老師的支援,比賽方面就可以開始準備了,首先是報名
我們的報名是在網上進行的,老李寫了乙個**,在**上發布了一些競賽通知,然後同學可以在這個**上註冊自己的資訊然後報名,後台管理員可以最後彙總到excle裡面,這個報名截止日期,本次比賽是在熱身賽的3天前,實際操作中,這個時間是夠的,不過當然截止的越早越好,有些工作可以做的不用那麼急。由於本次的報名時間與我們的期末考試時間重複了,導致我們沒有時間辦講座宣傳比賽,很多同學,尤其是新生,對這個acm競賽並不了解,輸入輸出格式等等都不會,這個後面再說。所以下次比賽的時候,**開放報名的時間一定要提前一些,然後在這個報名期間一定要在各個學院組織一下宣講會,介紹一下比賽的內容和注意事項。
報名結束後
就是最匆忙的時候了,首先要將報名資訊錄入到乙個excle中,根據這個資訊,要製作隊牌、相應數量的參賽證、相應數量的**券,預定相應數量的午餐和飲用水,然後根據隊伍數量要提前把機房的座位安排好,當然最重要的是試題的份數也確定了。
在報名的過程中,出資料、驗題目
需要將題目確定下來,不要在最後幾天還在糾結題目的資料,我們這次比賽,資料方面非常匆忙,比賽的前一天晚上,資料和題目還在修改,下次比賽這種事情一定要提前完成,至少乙個周。在出題的過程中,我們是3個人出題,每個人出4道題,資料先是自己檢查一遍,然後再互相檢查,後來沒有時間檢查了,就沒檢查,因為一般情況不會出錯,但是不幸還是在現場賽的時候發生了。所以下次出資料一定要互相多次核對,決不能偷懶。然後再說一下題目的問題,我們的題目題面也出了一點問題,首先,題目是我將12道串起來的,整個word文件是我乙個人寫的,裡面難免有一些錯誤,我寫完之後發給了出題組的兩位成員,讓大家幫忙找一下錯誤,結果大家並沒有認真找,最後我自己也沒看出來錯誤,就直接去列印了,最後列印出來40份題目,發現封面的時間就錯了。。。拿到紙質的題目,再讀一遍,漏洞百出,然而現在題目已經列印好了,重新列印成本實在是太高,最後只好在現場的時候發notification。下次比賽避免這種情況,應該這樣,題目是需要乙個人串起來的,但是一定要保證每個人都從頭到位通讀一遍,然後先去列印乙份題目,再一起看一遍,做一些必要的修改,然後再去大量的印。題目和資料最好在比賽前乙個星期就準備好,最後乙個星期不要動題目和資料了。然後建議提前生成好隊伍密碼,pc2中能直接匯入隊伍資訊,用tab檔案匯入(有固定的格式),可以提前將隊伍賬號密碼用隨機方式生成好,然後把條子放入題目信封中,早點用膠水封起來。比賽前配置比賽的時候直接匯入就好。然後這裡要注意隊伍名稱不能是中文名稱,否則在榜單會亂碼,所以建議在報名的階段就讓各個隊伍同時取乙個英文名字提交上來,在pc2裡面的榜單直接顯示英文名就好,不然一堆teamx不直觀,不知道是哪個隊。下次榜單爭取做的再好一點。
現場機房環境的配置
要在最後乙個星期的時候確保配置完畢,機房的機器有些會裝還原卡,有的還會動態分配ip,一關機重啟,ip變了,pc2的配置又要重新改ip,這非常煩。所以一定要去比賽的機房先去嘗試配置一下環境,用兩台機器先試試能不能成功連線上pc2,同時,還需要讓機房老師將機器的還原卡卸掉,給一台機器裝好codeblocks、pc2、榜單、列印服務、pc2team的快捷方式(eclipse機房的機器預設就有,省的我們還裝jdk啥的了,還不錯),然後改一下g++的環境變數,在cmd裡用g++ -lm能看配置好了沒有。然後就讓老師根據這台機器的配置,能一下將機房中的機器全部配置成一樣的。
需要採購的物品、要準備的物資(有些要自己準備,有些可以委託其他人或者學院老師幫忙)
剪刀兩把、馬克筆兩隻、膠水、透明膠若干、信封(隊伍數*2,因為有熱身賽)氣球杆、氣球託、氣球(數量根據實際隊伍數量情況準備)、**的獎品、**箱、**券、隊牌(擺在電腦旁邊的那種)、參賽證、裁判證、志願者證、裁判服、志願者服、(隊服這次我們沒準備)、一台印表機和一些列印紙、若干礦泉水(保證人手一瓶)、提前訂好的午餐、橫幅若干條(根據需要)、簽名牆一塊大板子(可以由幾塊拼在一起)但是後面要有個東西撐住這個簽名牆(我們搬了3個台子好沉)、頒獎儀式上的頒獎所用的證書和獎牌以及獎金對應的那個泡沫牌(總不能直接發現金把,這些都要做的)。
比賽之前要做的文件總結:
企業贊助協議(要跟贊助企業簽合同)
學院發的比賽經費預算(要給學校申報)
比賽規則(給比賽隊員看,掛在網上)
隊伍密碼(包括熱身賽和正式賽)
關於舉辦xx比賽的通知(學院發給各個班級,同時我們掛到自己的**上)
競賽環境(掛在網上給選手看)
競賽簡介(掛網上)
日程安排(掛網上,同時自己也用)
正式賽和熱身賽的題目題面及資料
頒獎儀式的ppt
比賽的最終結果(excle,比賽到最後做的)
acm參賽隊資訊彙總(確認前)
acm參賽隊彙總(確認後)這個是要志願者聯絡每乙個參賽隊伍確認一遍,因為有的隊伍雖然報名會不來參賽,所以避免一些無用的勞動
頒獎儀式、開幕式的演講稿
題目講解用的ppt 證書
志願者聯絡表
座位安排
比賽開始前幾個小時和進行中要注意的問題
早點去比賽場地,把pc2開啟,把資料in.txt和out.txt都放進去,把隊伍資訊匯入進去,各種資訊都設定好,提前半個小時讓選手入場,注意要他們領**券,然後8:50發題目,還是老套路,9點才能拆開。氣球提前打好一些,不要現用現打,志願者在裁判區集中一些,隨時聽裁判的指揮,給誰發什麼顏色的氣球。sever機,也就是總裁判機不要動,避免誤操作或者是執行**的時候卡主宕機,要重啟,那就炸了。裁判機一定要和主機分開來,主機除了sever什麼都不要動。熱身賽的時候,我們往上面裝印表機的驅動,結果宕機了,導致整個熱身賽的pc2系統崩潰,重啟機器,還好ip沒變(要是動態分配ip就崩了)。正式賽的時候我們有乙個題的資料錯了,這個資料在之前只有出資料的本人驗過,另外乙個人和我都沒有仔細試過資料,這種事情3個人都有責任。還好發現的早,改的早,受到影響的隊伍不多,rejudge一下就好,不要慌,這是本次比賽出的最大的乙個bug。下次比賽一定要確保資料的正確性。
比賽結束後的半個小時內,要根據ppt的模板,將最終結果彙總一下,金銀銅、fb、最佳女隊……全部放到ppt裡,然後帶上ppt直奔頒獎儀式現場。這個時候基本就沒啥問題了,比賽就接近尾聲了,可以長舒一口氣~
額外的注意事項
宣講會需要給新生和第一次參賽的人強調的內容
注意輸入輸出格式,while(scanf("%d",&n)!=eof),注意換行,注意陣列要開的大一些,注意提交的是main檔案,不要改名字,注意時間和空間複雜度。告訴他們什麼叫罰時,現場比賽的人還以為罰時20分鐘,自己就只能做4小時40分鐘的題目了,剩下20分鐘不能提交,drunk。告訴他們排名的方法。要跟榜。這些都是新手不懂的。還要推薦一下hdu,讓新手去試一下再來比賽。這次我出的簽到題都有人沒a,真的讓我很心痛。
哦對了,還沒說**怎麼做,找個大牛,給他些素材,交給他把。
ACM 校賽總結
輸入的時候 scanf函式 應該注意輸入乙個字串並把每個字元分別放在乙個字元陣列中的過程中時,應該用 s char str 1050 scanf s str 這樣可以讀取乙個字串 並把每乙個字元都分別放到相應的字元陣列的位置注意點 對時間要求苛刻的直接用scanf printf 可以理解為向量對結構...
記今日ACM校賽
由於不知道可以帶紙質材料,一道八數碼問題就放了,其實抄上去也沒多大意思,反正不會做。還有乙個由於沒考慮到負數,一直re。最後乙個題沒讀懂題意,其實就是乙個簡單線段樹問題。當然據說還有乙個網路流的題,棄之,網路流屬於除了模版題基本不會。a,b,c,j ac了四道題。a題就是簡單的熱身題,乙個二維陣列就...
2019校賽總結
這是我第一次打的學校的比賽,大一時什麼都不懂錯過了新生賽和校賽 t t,大二時又不能打新生賽,直到這次。總的來說這次結果還可以接受吧。a了4題,做題太慢罰時多4題墊底,喜提簽到獎勵t shirt。簽到題很水,很快過了,不是一血,大佬手速太快了,b題卡了一會兒,主要原因是機器上的devc 不能單步除錯...