簡介
頂嵌杯
全名:“頂嵌杯”全國嵌入式系統C語言編程大賽承辦單位:北京頂嵌開源科技有限公司
主辦單位:中國軟體行業協會嵌入式系統分會和中國嵌入式系統產業聯盟聯合主辦
比賽規則:線上競賽(初賽、決賽)
比賽獎品設定:
特等獎(1名):現金10000元;
一等獎(2名):高性能筆記本電腦;
二等獎(5名):數位相機;
三等獎(10名):MP5播放器(3名)、手機(2名)、頂嵌嵌入式免費實訓2周(5名);
註:上述獎項除獎品之外還頒發中國軟體行業協會嵌入式系統分會相應證書以及針對每位參賽選手均贈送價值500元的嵌入式課程的代金券。
比賽方式:排名制。
對於嵌入式系統的研發來說最為基礎的技術無疑是軟體編程。C語言是嵌入式系統軟體編程採用的最多的計算機語言之一。為了普及和推廣C語言,培養和選拔C語言編程人才,中國軟體行業協會嵌入式系統分會和中國嵌入式系統產業聯盟聯合主辦首屆“頂嵌杯”全國嵌入式系統C語言編程大賽。大賽由北京頂嵌開源科技有限公司承辦,聯合國內專業媒體,共同提倡學習和使用嵌入式系統軟體編程的技術基礎——C語言。大賽通過參賽者自願報名、申請相關題目、按時提交答題、專家和閱卷系統結合閱卷、向社會公布大賽結果方式來進行。大賽得到了業內人士和專家的關注和大力支持。
參賽院校入錄名單
為前為止已經有數百家高校或單位代表參賽,他們分別如下:
貴州 銅仁職業技術學院(新校區)
江西師範大學
北華大學
華中師範大學
山東大學
電子科技大學
五邑大學
魯東大學
安徽大學
北京北大方正軟體技術學院
西安培華學院
石家莊鐵道學院
中國科學院高能物理研究所
北京郵電大學
上海理工大學
西安郵電學院
青松科技
中山大學
北京理工大學
西安郵電學院信息與控制系
福建工程學院
大連東軟信息學院
深圳市潮流網路技術有限公司
重慶科技學院
電信科學技術研究院
清華大學
上海大學
湘南學院
山東科技大學信息學院
華北電力大學
陝西理工學院
中國科學院數學與系統科學研究院
北京市精雕科技有限公司
中國科學技術大學
安徽工程科技學院
華中科技大學
清華大學深圳研究生院
中達電子
鄭州輕工業學院
山東東營勝動集團
新大陸
深圳市金文通電子科技有限公司
航天恆星科技有限公司
西北工業大學
路通世紀(中國)科技有限公司
凱博迅捷科技(北京)有限公司
山東省濱州市濱州學院
蘭州交通大學
桂林電子科技大學
西安交通大學
遼寧大連東軟信息技術職業學院
南京航運學校
山東理工大學
炬力北方微電子公司
廈門大學
成都理工大學
長安大學
西南科技大學
華南理工大學
北京工商大學
上海俊澤
中國空間技術研究院
福建工程學院電子信息與電氣工程系
中國傳媒大學
遼寧工程技術大學
南方醫科大學
遼寧大學信息學院
四川大學
湖南人文科技學院
大連理工大學
重慶大學
瀋陽理工大學
上海海事大學
北京天路縱橫交通科技有限公司
上海市醫療器械高等專科學校
西安郵電大學
浙江林學院
西安工業大學
哈爾濱工程大學
北京航空航天大學
中科院高能所
南京郵電大學
泰山醫學院
大慶石油學院
山東科技大學
大連交通大學軟體學院
南昌大學
普羅特電子設備有限公司
河北理工大學
南京航空航天大學
攀枝花學院
西南交通大學
河南農業大學
煙臺大學
深圳盛達軟體
東北大學秦皇島分校
深圳摩森達自動化科技
江西農業大學
北京大學
中國科學技術大學蘇州研究院
首都機場股份有限公司
成都信息工程學院
深圳超宇視通科技有限公司
東莞理工學院
河北科技大學
寧波市科技園區三合數碼有限公司
中國石油大學
西安工業大學北方信息工程學院
中科大軟體學院
東北林業大學
南京大學
昆明理工大學
湘潭大學
華中農業大學
偉易達公司
漳州師範學院
西安電子科技大學
福建師範大學
廈門大學信息科學與技術學院
東南大學
西安文理學院
廈門大學計算機科學系
待業中
常州海億文化傳播有限公司
中國海洋大學
北京無限立通有限公司
自由職業
安徽理工大學
南京金陵科技學院
江西農業大學軟體學院
華南農業大學
武漢大學
沙市職業大學
三峽大學
山東省濟南大學
黃河科技大學
中北大學
華東理工大學
蘇州中磊研發中心
哈爾濱工業大學
江南所
同濟大學
吉林醫藥學院
北京交通大學
河南理工大學
湖南大學電氣與信息工程學院
建漢科技廣州研發中心
諾基亞西門子通信技術有限公司
四川成都電子科技大學
浙江大學
金陵科技學院
遼寧大學
廣州大學華軟軟體學院
湖南農業大學
西北大學
燕山大學
西南石油大學
湖北第二師範學院
四川大學計算機學院
海康威視
西安建築科技大學
河池學院
廈門華廈職業學院
西北工業大
哈爾濱理工大學
北京科技大學
武漢科技學院
四川農業大學
四川電子科技大學
皖西學院
中國礦業大學(北京)
公安部第一研究所
北京電子科技職業學院
武夷學院
北航
中山芝川電子有限公司
長江大學
中國地質大學(武漢)
北京信息科技大學
烽火通信科技股份有限公司
中國計量學院
北京飛天誠信科技有限公司
廈門華夏職業學院
成都阿爾卡特通訊系統有限公司
遼寧裝備製造職業技術學院
蘇州瑞中電子
天津大學
蘇州大學
山東信通電器有限公司
華北水利水電學院
九江學院
華南師範大學
湖北開特汽車電子電器系統有限公司
湖北中移鼎訊通訊有限公司
北京航空航天大學北海學院
青花瓷軟體
廣州大學
航天信息股份有限公司
丹東東方測控技術有限公司
拉闊遊戲
中國農業大學
西安機電信息技術學院
南京農業大學
河海大學
桂林航天工業高等專科學校
東北農業大學
成都電子科技大學
洛陽理工學院
湖北工業大學
哈爾濱工業大學華德套用技術學院
大連理工大學軟體學院
福州大學
西北農林科技大學
湖州師範學院
中南大學
中南大學軟體學院
中國地質大學(北京)
南京理工大學
浙江理工大學
軟通動力信息技術有限公司
北京師範大學
華東師範大學
湖南大學
中國華路集團有限公司
中科院計算技術研究所
北京理工大學珠海學院
杭州電子科技大學
中南林業科技大學
吉林大學
東北大學
長春理工大學
南京智達康
長沙理工大學
河北大學數學與計算機學院
河北大學
山東大學威海分校
天津商業大學
安徽工業大學
上海師範大學
徐州工程學院
肇慶學院
南開大學
四川大學錦江學院
廣東工業大學
上海航天電子技術研究所
廣州市華南理工大學
湖南師範大學
華南理工大學
大連職業技術學院
上海交通大學
阿里巴巴(中國)網路技術有限公司
中科院研究生院
復旦大學
北京大學軟體與微電子學院
內蒙古大學
溫州大學
東北師範大學軟體學院
河海大學(常州校區)
上海第二工業大學
湖南長沙雅禮中學
台州學院
哈爾濱理工大學(西區)
浙江工業大學
浙江海洋學院
瀋陽航空工業學院
鞍山師範學院
西南科技大學/廣州弈鑫網路科技
江西農業大學軟體學院
鄭州大學
華中科技大學文華學院
東軟
東北師範大學
懷化學院
中國科學院研究生院
湖北省三峽大學
河南省許昌學院
三峽大學科技學院
湖北省宜昌市三峽大學
河南大學
山東省煙臺南山學院東海校區
電子科技大學中山學院
北京理工大學軟體學院
諾基亞西門子網路
濟南大學
德州學院
天津大學仁愛學院
建榮積體電路科技(珠海)有限公司
濟南大學(西校區)
湖南工業大學
湖南省衡陽市八中
北京大學數學科學學院
南通大學
黑龍江大學
武漢軟體工程職業學院
江西農大
南華大學
廣東省中山大學
北方工業大學
重慶郵電大學
東莞理工學院
湖北宜昌市三峽大學
合肥工業大學
遼寧工程技術大學葫蘆島校區
東華理工大學
電子科技大學(成都)
遼寧工程技術大學(葫蘆島校區)
晉江市宏達電子
常州信息職業技術學院
浙江越秀外國語學院
溫州大學物理與電子信息工程學院
中國科技大學
西南民族大學
深圳市麥馳智慧型技術有限公司
大連理工
湖南工業大學計算機與通信學院
徐州師範大學
長沙理工大學城南學院
華北計算技術研究所
三峽大學(湖北)
福建師範大學福清分校
大連民族學院
三峽大學計算機科學與技術系
浙江大學寧波理工學院
捷開通訊
山東省煙臺大學
四川成都東軟信息職業技術學院
華僑大學
360安全衛士
北京建築工程學院
太原工業學院
無錫商業職業技術學院
徐州醫學院
湖北宜昌三峽大學
三峽大學電氣信息學院
武漢維格英科技有限公司
洛陽師院
中國礦業大學
長春理工大學光電信息學院
中南民族大學
天津南開大學
湖北三峽大學
暨南大學
創銳興技術(深圳)有限公司
安徽師範大學
常州市超力電器有限公司
黃石理工學院計算機學院
重慶理工大學
西南大學
遼寧工程技術大學(葫)
貴州省貴陽學院
紫環電子有限公司
湖南文理學院計算機學院
中科院計算所
中國計量學院
湛江師範學院
中國礦業大學/Nationalchip
東北大學軟體學院
湖南文理學院
湖南城市學院(新校區)
華南理工大學廣州汽車學院
廣西工學院
西北工業大學
國網電力科學研究院/南京南瑞集團公司
西藏民族學院
天津唐圖科技有限公司
睿智教育
甘肅蘭州理工大學
成都東軟信息技術職業學院
楊澤原
正利科技公司
索貝數碼科技
泰戈特工程技術有限公司
哈爾濱理工大學 榮成校區
上海億人通信
哈爾濱理工大學(榮成校區)
北京理工大學/天地偉業數碼科技有限公司
安徽師範大學 化學與材料科學學院
長沙學院
上海工具機廠
初賽題目:
Problem A: 位操作Description
假設你工作在一個32位的機器上,你需要將某一個外設暫存器的第X位設定成0(最低位為第0位,最高位為第31位),將第Y位開始的連續三位設定成110(從高位到低位的順序),而其他位保持不變。對給定的暫存器值R,及X,Y,編程計算更改後的暫存器值R。
Input
僅一行,包括R,X,Y,以逗號","分隔,R為16進制表示的32位整數,X,Y在0-31之間且Y>=3,(Y-X)的絕對值>=3,保證兩次置位不會重合
Output
更改後的暫存器值R(16進制輸出)
Sample Input
12345678,0,3
Sample Output
1234567c
Description
據說最早的密碼來自於羅馬的凱撒大帝。訊息加密的辦法是:對訊息原文中的每個字母,分別用該字母之後的第5個字母替換(例如:訊息原文中的每個字母A都分別替換成字母F)。而你要獲得訊息原文,也就是要將這個過程反過來。
密碼字母: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 M
原文字母:V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
注意:只有字母會發生替換,其他非字母的字元不變,並且訊息原文的所有字母都是大寫的。
Input
最多不超過100個數據集組成,每個數據集之間不會有空行,每個數據集由3部分組成:
起始行:START
密碼訊息:由1到200個字元組成一行,表示凱撒發出的一條訊息.
結束行:END
在最後一個數據集之後,是另一行:ENDOFINPUT
Output
每個數據集對應一行,是凱撒的原始訊息。
Sample Input
START
NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX
END
START
N BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ
END
START
IFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ
END
ENDOFINPUT
Sample Output
IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES
I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME
DANGER KNOWS FULL WELL THAT CAESAR IS MORE DANGEROUS THAN HE
Description
有N個小孩圍成一圈,給他們從1開始依次編號,現指定從第W個開始報數,報到第S個時,該小孩出列,然後從下一個小孩開始報數,仍是報到S個出列,如此重複下去,直到所有的小孩都出列(總人數不足S個時將循環報數),求小孩出列的順序。
Input
第一行輸入小孩的人數N(N<=64)
接下來每行輸入一個小孩的名字(人名不超過15個字元)
最後一行輸入W,S (W < N),用逗號","間隔
Output
按人名輸出小孩按順序出列的順序,每行輸出一個人名
Sample Input
5
Xiaoming
Xiaohua
Xiaowang
Zhangsan
Lisi
2,3
Sample Output
Zhangsan
Xiaohua
Xiaoming
Xiaowang
Lisi
Description
世界各地有多種格式來表示日期和時間。對於日期的常用格式,在中國常採用格式的是“年年年年/月月/日日”或寫為英語縮略表示的”yyyy/mm/dd”,此次編程大賽的啟動日期“2009/11/07”就是符合這種格式的一個日期,而北美所用的日期格式則為“月月/日日/年年年年”或”mm/dd/yyyy”,如將“2009/11/07”改成這種格式,對應的則是”11/07/2009”。對於時間的格式,則常有12小時制和24小時制的表示方法,24小時制用0-24來表示一天中的24小時,而12小時制只採用1-12表示小時,再加上am/pm來表示上午或下午,比如”17:30:00”是採用24小時制來表示時間,而對應的12小時制的表示方法是”05:30:00pm”。注意12:00:00pm表示中午12點,而12:00:00am表示凌晨12點。
對於給定的採用”yyyy/mm/dd”加24小時制(用短橫線”-”連線)來表示日期和時間的字元串,請編程實現將其轉換成”mm/dd/yyyy”加12小時制格式的字元串。
Input
第一行為一個整數T(T<=10),代表總共需要轉換的時間日期字元串的數目。
接下來的總共T行,每行都是一個需要轉換的時間日期字元串。
Output
分行輸出轉換之後的結果
Sample Input
2
2009/11/07-12:12:12
1970/01/01-00:01:01
Sample Output
11/07/2009-12:12:12pm
01/01/1970-12:01:01am
Hint
注意中午和凌晨時間的特殊表示
Description
給定兩個整數M,N,生成一個M*N的矩陣,矩陣中元素取值為A至Z的26個字母中的一個,A在左上角,其餘各數按順時針方向旋轉前進,依次遞增放置,當超過26時又從A開始填充。例如,當M=5,N=8時,矩陣中的內容如下:
A B C D E F G H
V W X Y Z A B I
U J K L M N C J
T I H G F E D K
S R Q P O N M L
Input
M為行數,N為列數,其中M,N都為大於0的整數。
Output
分行輸出相應的結果
Sample Input
4 9
Sample Output
A B C D E F G H I
V W X Y Z A B C J
U J I H G F E D K
T S R Q P O N M L