QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7125|回复: 6
打印 上一主题 下一主题

Contest - “顶嵌杯”全国嵌入式系统C语言编程大赛初赛

[复制链接]
字体大小: 正常 放大
ultra1989 实名认证    中国数模人才认证   

20

主题

65

听众

2071

积分

ACMer

升级  2.37%

  • TA的每日心情
    开心
    2015-2-25 23:29
  • 签到天数: 240 天

    [LV.8]以坛为家I

    新人进步奖

    群组Linux推广

    群组Matlab讨论组

    群组数学建模

    跳转到指定楼层
    1#
    发表于 2010-1-6 15:27 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta

    2 j/ |1 @! E5 B, }0 \3 T% ~+ \+ A
    Problem A: 位操作
    % w' d. d2 U7 e
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580
    6 y6 R+ n# D7 ?2 i

    Description

    假设你工作在一个32位的机器上,你需要将某一个外设寄存器的第X位设置成0(最低位为第0位,最高位为第31位),将第Y位开始的连续三位设置成110(从高位到低位的顺序),而其他位保持不变。对给定的寄存器值R,及X,Y,编程计算更改后的寄存器值R。( j/ `+ z% Z) \+ W9 P6 |9 G. x

    Input

    仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合
    ) {( ~8 v/ r' m

    Output

    更改后的寄存器值R(16进制输出)
    5 Q; G8 j- r  ?. j

    Sample Input

    12345678,0,3

    Sample Output

    1234567c
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    Once a ranger, forever a ranger!
    山心豆 实名认证       

    6

    主题

    9

    听众

    504

    积分

    升级  68%

  • TA的每日心情
    奋斗
    2020-2-3 22:36
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    群组数学建摸协会

    群组Matlab讨论组

    群组Linux推广

    回复

    使用道具 举报

    ultra1989 实名认证    中国数模人才认证   

    20

    主题

    65

    听众

    2071

    积分

    ACMer

    升级  2.37%

  • TA的每日心情
    开心
    2015-2-25 23:29
  • 签到天数: 240 天

    [LV.8]以坛为家I

    新人进步奖

    群组Linux推广

    群组Matlab讨论组

    群组数学建模

    Problem B: 破译密码# _# [7 c/ }$ Q: ]( y9 a& v
    Time Limit: 1000MS                Memory Limit: 65536K3 N" b( T0 j: e- s) j4 ]$ m3 Y3 X
    Total Submissions: 998                Accepted: 6670 Y/ K1 x" y5 E
    Description4 o$ q  r' i: Z0 H+ W6 j
    , y! V, [# {* ~9 c
    据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。 8 W' G8 T& z9 E9 d  M
    8 N8 O3 R" g* m, ~4 x
    密码字母: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) y+ v; w5 T1 Q6 f! J1 W原文字母: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 ' A8 S" X/ ^* ?' i$ m

    ) \9 a2 d5 K. U# D2 d$ c. I, w注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。
    * C5 A- W9 t; o1 CInput
    # @* A' ~' v* K, {3 a: ?2 b1 x+ R0 g; y. {
    最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成:
    & S* @6 a2 l% P& C% L
    1 k# a6 k+ a4 D+ \起始行:START
    * G6 v( B& e( k9 {密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.
    ; w, z& J+ Z, w- J+ q% m2 R4 ~结束行:END/ a8 Q7 R3 a) R9 p/ f" g
    3 u) R3 j8 v6 N; ]- Z4 z; _! p7 j1 I

    ; K( r1 x9 p6 P' G" c, \+ m在最后一个数据集之后,是另一行:ENDOFINPUT6 D# |: w, i4 Q( y
    Output5 D% Z8 {; P' ]8 y
    ' D, [5 v' P! w
    每个数据集对应一行,是凯撒的原始消息。8 o5 M4 r( B. r  w& q6 t- p
    Sample Input) h$ h7 q2 P' `. @; ^2 ^! s, {
    % }3 X1 v9 P# c  m% Y/ b8 K
    START5 _/ h+ T9 l4 f2 C1 x' j
    NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX
    , r( R, F9 p6 t2 qEND
    9 o) q- C! q( _) qSTART
    , u% |' H. T1 j  i& S0 BN BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ
    ( s, t& C1 }% @: w) i, L1 g2 q6 z; sEND
    3 Z/ r1 b; k2 rSTART
    + p- o$ w; ?! y: l& RIFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ
    ! ^7 O2 X) u' [8 @7 ?( e7 g7 C. ]END# l9 S  O# }. E4 h3 @5 \) n
    ENDOFINPUT
    ) `4 ~- G  F* a" ^2 x7 BSample Output8 {: @! B3 a$ _

    9 ~% O. o8 Z0 {3 ?IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES' Q: D7 m4 V! R+ O, ^4 u
    I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME+ G- ?6 t; \' k8 O, w- D, ?5 j* V
    DANGER KNOWS FULL WELL THAT CAESAR IS MORE DANGEROUS THAN HE
    Once a ranger, forever a ranger!
    回复

    使用道具 举报

    ultra1989 实名认证    中国数模人才认证   

    20

    主题

    65

    听众

    2071

    积分

    ACMer

    升级  2.37%

  • TA的每日心情
    开心
    2015-2-25 23:29
  • 签到天数: 240 天

    [LV.8]以坛为家I

    新人进步奖

    群组Linux推广

    群组Matlab讨论组

    群组数学建模

    Problem C: 小孩报数问题
    7 x. F9 s7 n0 I1 @+ S* zTime Limit: 1000MS                Memory Limit: 65536K
    / T% _  e& ]! Z- s+ rTotal Submissions: 1284                Accepted: 5923 j9 n: \, n& V4 A
    Description- B& y/ L( J8 Q
    ' f3 @. w, R4 c1 X# y6 z7 S, d
    有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。& F. S/ m& O* _: ~
    Input
    ! N8 z* u& i3 K$ W  n, }
    0 Y7 k9 r& Z5 y# |第一行输入小孩的人数N(N<=64) ' u$ [8 k' I4 U! D' t
    接下来每行输入一个小孩的名字(人名不超过15个字符)
    1 p; a7 c$ H# m最后一行输入W,S (W < N),用逗号","间隔
    / G9 ^7 J/ [1 W. g( z2 d* g& xOutput+ L$ o2 c5 C* m' D9 H% R3 N

    # y& D  Z5 H, E4 w# \: Y; T. L按人名输出小孩按顺序出列的顺序,每行输出一个人名
    ! p' K6 q8 |- }' q: P* xSample Input
    & [% I) B" s, K1 C
    1 g4 x7 i! `. {* T% G% |5 G8 X6 Z5' \/ s% W' [  C' y: i( r
    Xiaoming
    : a/ L: b2 \$ [3 MXiaohua
    / e; ], `' O6 _6 `Xiaowang( |4 E8 s* t' N' a
    Zhangsan
    2 x$ ]% B3 M% q4 QLisi7 C7 J/ ?3 S8 U5 ]3 g; ?
    2,3
    " `' ]6 c! K  ?  \Sample Output+ [+ d$ m% x. n( }; t

    3 P, J7 M$ X) m4 B3 {8 MZhangsan
    * \8 M3 \1 X# x: B( bXiaohua9 e  s) p$ G1 O5 I
    Xiaoming* S1 Q0 E3 o# l! o3 u# n
    Xiaowang- J- ~7 z+ Y" C6 b  R4 ?3 _
    Lisi
    Once a ranger, forever a ranger!
    回复

    使用道具 举报

    ultra1989 实名认证    中国数模人才认证   

    20

    主题

    65

    听众

    2071

    积分

    ACMer

    升级  2.37%

  • TA的每日心情
    开心
    2015-2-25 23:29
  • 签到天数: 240 天

    [LV.8]以坛为家I

    新人进步奖

    群组Linux推广

    群组Matlab讨论组

    群组数学建模

    Problem D: 时间日期格式转换. M$ H) \. x) A" V, v+ d
    Time Limit: 1000MS                Memory Limit: 65536K# M4 h# C  `4 |" @& K2 _/ `1 O& F
    Total Submissions: 1088                Accepted: 570+ k. G* P# P/ S* p! j" R, k
    Description& `& ]. P; l3 h8 Y$ y
    ( W9 c7 n/ Q. n5 Z" t3 O
    世界各地有多种格式来表示日期和时间。对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”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点。
    % S) a7 B4 K7 {% Y2 G) h# x. P8 L
    对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。" Y  E* B  h8 ]+ K/ U9 d
    Input
    2 f2 Z$ Q% z* i9 }! q  P+ T) G3 Z% n/ b
    第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。
    4 N  c( A& Z( `: X2 G! H* U接下来的总共T行,每行都是一个需要转换的时间日期字符串。: h% r) H5 [5 y  a# ]
    Output5 t( q0 H( @; E5 u. b

    1 B( C% V( c& {3 A2 @分行输出转换之后的结果
    ) n# @- u. ?; Y5 FSample Input5 T  `: h' a1 g) }* Q* N
    " ?5 G- Q& \  e- ^& m* ~
    2
    0 c0 Q/ Q2 d. k9 b2009/11/07-12:12:12
    ( k# ~' x. T- P6 O$ `1970/01/01-00:01:01% r" |. z: N6 r* ^
    Sample Output
    3 c* Q) B  v; B+ c) m# a8 p
    + M8 s! l$ X" |3 ]11/07/2009-12:12:12pm6 }$ H# U4 P& ]( i" j! E) k4 q+ s
    01/01/1970-12:01:01am
    9 q' P6 O" ~' w- @8 l' MHint5 A+ M% R. m! [. c+ c
    / l( {, l  A6 d3 I" E
    注意中午和凌晨时间的特殊表示
    Once a ranger, forever a ranger!
    回复

    使用道具 举报

    ultra1989 实名认证    中国数模人才认证   

    20

    主题

    65

    听众

    2071

    积分

    ACMer

    升级  2.37%

  • TA的每日心情
    开心
    2015-2-25 23:29
  • 签到天数: 240 天

    [LV.8]以坛为家I

    新人进步奖

    群组Linux推广

    群组Matlab讨论组

    群组数学建模

    Problem E: 字母旋转游戏0 Z; T* g2 g9 z0 P% {+ [; z- ~- b( a( t
    Time Limit: 1000MS                Memory Limit: 65536K
    0 {" ?* c2 r$ ^$ G( MTotal Submissions: 1477                Accepted: 5425 I# W& {+ x9 o" K
    Description$ G2 ^, _5 t4 W% u  K/ Z( H! P
    / p5 u# C8 [& ]; F! w" m/ @
    给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:
    : c  Z; p- z, z+ I$ O( x   A   B   C   D   E   F   G   H
    & j; D" x7 |) v' e0 ?# r5 W1 Z# F9 G, `  e
       V   W   X   Y   Z   A   B   I% w. J: t9 \  x, D* i+ k& b4 J
    2 O/ h- N6 ^+ G# ~
       U   J   K   L   M   N   C   J+ y7 `3 j1 {+ e8 I4 c" u

    # b! I1 O! J3 I3 E   T   I   H   G   F   E   D   K
    9 L3 {& z& t( w( w  X) e  i7 K: o& n2 @5 o% b( e
       S   R   Q   P   O   N   M   L4 }; A1 g0 z- `; `4 m4 c
    Input
    , K1 v; z6 _  d* v/ \9 F/ E0 ]$ J: W; w" x' K3 f% K
    M为行数,N为列数,其中M,N都为大于0的整数。. c. v: t2 f) B4 w" z! R
    Output
    0 q9 \% l, W- D3 Y  l: C( _* H$ a6 m* W
    分行输出相应的结果. a5 x: F0 T. O
    Sample Input
    5 V: l5 P, B. v# r) _3 x4 w
    # Z/ i4 Q! c  |: X6 `4 9, T9 F5 p, W( E* |4 v
    Sample Output
    * v/ ~0 ?" _0 y7 Q+ z
    ( e* R8 C: c" p/ G! W   A   B   C   D   E   F   G   H   I* c* d( i$ s4 Y3 H
       V   W   X   Y   Z   A   B   C   J
    $ K$ S' E, n' U3 I" S& o% n- \* O   U   J   I   H   G   F   E   D   K% w( }3 M6 I9 P
       T   S   R   Q   P   O   N   M   L
    Once a ranger, forever a ranger!
    回复

    使用道具 举报

    徐小培 实名认证       

    1

    主题

    3

    听众

    285

    积分

    升级  92.5%

  • TA的每日心情
    开心
    2012-2-11 19:20
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    自我介绍
    我:徐小培。

    人生关键的只有几步,保持好的心情,踏踏实实走完就是一种成功。

    新人进步奖

    群组数学建模

    群组ACM算法讨论组

    群组渭南师范学院数学建模协会

    群组数学建摸协会

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-8-8 20:16 , Processed in 0.726090 second(s), 84 queries .

    回顶部