QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7102|回复: 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
    ( d- u: ]1 N3 A
    Problem A: 位操作
    * ^* D) p, C+ l9 z1 L) w
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580

    / n  R5 J4 s0 M  o# c1 v# {

    Description

    假设你工作在一个32位的机器上,你需要将某一个外设寄存器的第X位设置成0(最低位为第0位,最高位为第31位),将第Y位开始的连续三位设置成110(从高位到低位的顺序),而其他位保持不变。对给定的寄存器值R,及X,Y,编程计算更改后的寄存器值R。& B; w9 O& S0 a

    Input

    仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合
    / l: Y2 C7 u( A1 u( C

    Output

    更改后的寄存器值R(16进制输出)
    % b& V, D" q1 X1 ?8 c9 f4 \5 M  ]) |+ z

    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: 破译密码
    , @% }5 W1 s$ ?" rTime Limit: 1000MS                Memory Limit: 65536K
    . j3 k% m3 S) l" g' X- _Total Submissions: 998                Accepted: 6676 G9 e9 ?9 _; G% R, _1 n
    Description
    ) P3 j8 ]+ U, j: H. C
    3 D4 _  M6 S+ j# F+ l据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。
    # v* Z" t) v' O, }: b4 W. f. S; u6 w1 K( T4 p. q
    密码字母: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
    ; O* ?4 W- i( i! I( `8 p原文字母: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 # C  @! |  q9 L
    8 u$ d0 `0 N' x7 r/ r0 H" W
    注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。$ N# M6 g5 Y7 T% T  t
    Input4 ^9 h" }6 u7 I& n
    * t7 l. G# |0 d; o6 e
    最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成:
    + ~. U* D/ V- r& N. j! u
    ( F' X# Y( H, q/ Z5 R/ b起始行:START, c4 j5 R9 ]- m+ {; [* T
    密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.8 q" ?" I) _) s3 Q) d
    结束行:END
    " _+ {3 X" w% f9 w9 R% Q3 I9 t+ R5 q, Q8 C: K% c6 V

    % [, i1 S8 S! M$ f在最后一个数据集之后,是另一行:ENDOFINPUT" S/ [4 B# ^- m) _( n  S4 S
    Output
    8 x) X/ o5 @  M) I% o6 O( |, V: ^& z# `, y
    每个数据集对应一行,是凯撒的原始消息。
    1 R1 `) x  y- j1 Y8 |: J- s* A; qSample Input0 P1 F$ g3 j+ c" r, w( V+ P

    $ K3 o. R7 A" Y. ]% j7 B  B9 ASTART
    : ^: B' `, O5 ?3 g3 T  {; _- c8 pNS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX0 C% E1 g, q9 A" U3 W  l
    END
    ! u3 d6 W* ^. `% Q# c3 e( RSTART( [) q9 Z$ j  K% a) I
    N BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ
    8 S1 T- h* A0 C2 {. U2 a5 b4 YEND) ?. C& ~+ G  D; b+ \! H
    START/ W( @, F1 E9 D% d0 j( j  b$ U2 F
    IFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ
    8 s9 `6 X3 z1 g3 TEND8 T% W% h8 N, {0 g0 \
    ENDOFINPUT
    # c' e2 ?7 b3 q5 cSample Output0 e( ?. O* ?/ b. Q

    6 ~4 M$ s1 E; G; e+ d- A, WIN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES3 @( x9 K% `9 Z
    I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME5 d6 }, h1 `% ~/ E1 V( d2 e/ B
    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: 小孩报数问题
    2 u, P& g/ e8 \+ R1 CTime Limit: 1000MS                Memory Limit: 65536K
    8 H! |$ r& \7 ]; _; [' Q* oTotal Submissions: 1284                Accepted: 592! t& x5 s* A. J7 ~# ?' d  O: ]
    Description/ W& O0 ~. u$ d) @& A

    + v/ s# w7 R% D( _3 n% B1 {0 ~有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。, o( q4 A  f1 g8 k
    Input
    0 N1 n9 Y6 G1 x1 z, J
    ( O3 V7 |3 J- I  ~第一行输入小孩的人数N(N<=64) $ z# N  `; G  }& I. @
    接下来每行输入一个小孩的名字(人名不超过15个字符)
    # C- N: k. _5 I& [2 U) ~最后一行输入W,S (W < N),用逗号","间隔- B, x7 |4 m: s, }1 g, f- e. X
    Output4 ]9 h: G3 X' r

    7 G: ^/ f4 t  q. l按人名输出小孩按顺序出列的顺序,每行输出一个人名- |# h! k) V3 u6 Y) W9 p
    Sample Input1 Q& K' f( W  G* z) i

    , H) o4 C0 Y3 n) g59 T# B2 A& `3 g" g- o1 k0 e8 ~
    Xiaoming
    7 R% T3 J5 V) v  EXiaohua
      `1 }; m$ B% r' f+ @& n$ QXiaowang
    9 Y5 H$ f; n5 g" H+ @) e% VZhangsan, m' T9 h! |" `! ]9 `
    Lisi+ N( ^( d1 S, M8 n2 z' b2 J
    2,3
    . h+ t- x. t9 USample Output1 `% `! H* U7 W" x; B
    . z6 |5 c8 h+ i: L  E' R5 x* s
    Zhangsan
      K; v2 [, |& F- rXiaohua
    # g7 h. D+ j  M' wXiaoming2 m5 x" ^: ]& x9 ?
    Xiaowang
    , r! e* [" S! g  ]$ h; @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: 时间日期格式转换
    - P- P+ |. V$ |2 {+ U/ C: T( bTime Limit: 1000MS                Memory Limit: 65536K9 ^1 R: k2 s. S. u0 X, p
    Total Submissions: 1088                Accepted: 570& i. q  A) J1 c% A. U" E* E
    Description
    # W! J1 K! n" F+ m! w: u0 H% t) K+ s
    世界各地有多种格式来表示日期和时间。对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”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点。
    6 N" N$ \+ G% p- S! K
    4 }( N; _2 Z, _6 h" d对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。
    * `. h) i1 L) H! e% P7 X9 ~Input- P( D# W9 F3 ?

    " _7 z; g% U' `6 p9 t% ?; \' g第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。 ( G6 g" g2 F% T! V  m7 D( M# X
    接下来的总共T行,每行都是一个需要转换的时间日期字符串。: h2 D. a& q" a* Y& K5 e, K9 r
    Output
    ; u3 m4 K0 \' g4 S& F$ @; D& B9 ~/ m7 z/ r& N
    分行输出转换之后的结果
    0 m& U; p7 G% K$ w5 e- U1 KSample Input* N! w9 `3 y. ]* o& _
    $ A# h! `! H- c( k8 V7 f3 j1 q2 Z
    2* M; H* G0 V. u5 k8 m) b7 p
    2009/11/07-12:12:129 @* p; ~: I7 {$ D; s. z! ~! e' C
    1970/01/01-00:01:01
    4 X2 g3 u; z  I4 R: O; c# bSample Output
    + Y, d6 h7 c8 X; o
    6 Y/ d" t5 J( X7 `- h% y11/07/2009-12:12:12pm
    5 L2 w5 a) N/ A5 T1 _01/01/1970-12:01:01am
    ' z" V0 w& E1 }. ]- D- s  CHint
    4 M+ R7 E2 b9 z& f8 ~: c- \$ h  E/ P9 Z- ]$ \9 x- U9 o1 T  ]; ?5 C
    注意中午和凌晨时间的特殊表示
    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: 字母旋转游戏1 v2 f" N- x' S4 ~1 r/ ?
    Time Limit: 1000MS                Memory Limit: 65536K
    " h' d6 A, |6 w% eTotal Submissions: 1477                Accepted: 5428 F- x* A# o' q* R2 s! Y8 b* ^: v
    Description2 l/ T* b6 ]5 Y; R7 j

    : ?* P2 c4 N- f# W给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:
    1 f0 K+ D+ w) ?4 V   A   B   C   D   E   F   G   H
    - ~( B7 ^  L1 x7 j( c& ]' p% y; ~: D3 x. g9 R- u$ A4 m
       V   W   X   Y   Z   A   B   I& f* |: F3 \% |9 P" w% _

    2 s9 U; r6 ]/ z8 n) j   U   J   K   L   M   N   C   J
    % L4 X, `9 `5 ], r1 r+ H7 P/ Y1 ~2 T- x" s  ?( @8 g
       T   I   H   G   F   E   D   K9 |/ F9 t% V2 G% G' K% w5 c/ N5 I3 m
    3 J+ [0 y3 A8 u6 A0 t
       S   R   Q   P   O   N   M   L
    . C! ]; B& _% eInput8 B0 r0 m5 x# S3 s% H% l

    + ]& X5 r$ ]0 n4 a- r: t# @8 s6 `  _M为行数,N为列数,其中M,N都为大于0的整数。
    4 o4 ^! j) n2 e  [' }% ZOutput
    - Q0 t# l0 y3 y! y
    & j5 b; ]7 [/ h$ i2 r分行输出相应的结果! [) i. H# a. b5 j3 @
    Sample Input
    5 \* m# H6 O& e. r1 X. L, z
    ' h7 I" v2 X4 ~4 9. U5 W& `; Z5 l% ?+ t3 C
    Sample Output4 G3 _5 r% m% X3 R! r% z

    ; X) W+ A& X" ^* a( Z  ]( A5 t   A   B   C   D   E   F   G   H   I
    9 j( Y. U/ N( q4 i% x8 M) ?, F6 z   V   W   X   Y   Z   A   B   C   J& L5 E8 R, D  Z  X* x: \( m
       U   J   I   H   G   F   E   D   K$ e2 z8 L5 o& e% t
       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-7-6 13:25 , Processed in 0.452214 second(s), 84 queries .

    回顶部