QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7079|回复: 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

    " W3 Z4 y* w' E: {
    Problem A: 位操作
    0 x3 g1 o: a5 \! k+ M3 A
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580

    + o+ T. G6 V: h: ?7 x0 g! K

    Description

    假设你工作在一个32位的机器上,你需要将某一个外设寄存器的第X位设置成0(最低位为第0位,最高位为第31位),将第Y位开始的连续三位设置成110(从高位到低位的顺序),而其他位保持不变。对给定的寄存器值R,及X,Y,编程计算更改后的寄存器值R。
    # D- _* H) F% b% r6 I

    Input

    仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合# p' L( ?9 }* z% o( r2 l

    Output

    更改后的寄存器值R(16进制输出)
    . I6 G- R, H; ~9 z. u

    Sample Input

    12345678,0,3

    Sample Output

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

    1

    主题

    3

    听众

    285

    积分

    升级  92.5%

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

    [LV.2]偶尔看看I

    自我介绍
    我:徐小培。

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

    新人进步奖

    群组数学建模

    群组ACM算法讨论组

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

    群组数学建摸协会

    回复

    使用道具 举报

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

    20

    主题

    65

    听众

    2071

    积分

    ACMer

    升级  2.37%

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

    [LV.8]以坛为家I

    新人进步奖

    群组Linux推广

    群组Matlab讨论组

    群组数学建模

    Problem E: 字母旋转游戏
    9 h( c$ |4 O, q7 n" x7 N/ ]& P1 T2 y/ rTime Limit: 1000MS                Memory Limit: 65536K* H, N9 i6 D9 w
    Total Submissions: 1477                Accepted: 542' O" I: P% e, _
    Description7 `4 I8 T( Q) L2 }& h4 M4 U, z

      o, k" {1 H  Q7 S给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:
    - `( K& [' Q! R; m% R. A, O   A   B   C   D   E   F   G   H' B. j% L/ T2 e, k. `9 k
    4 m. J" N" S, {. S
       V   W   X   Y   Z   A   B   I- {; j8 j4 [7 E

    * P% i; w" n: L0 i   U   J   K   L   M   N   C   J. w; R; q3 V) x! E! k" n" H
    , H/ g6 O3 s$ |; U9 d7 ^* |0 W
       T   I   H   G   F   E   D   K: n1 k. i3 b- s% S$ r

    4 V7 a0 Z. K3 b- X" I   S   R   Q   P   O   N   M   L' ^( x; Z6 B3 ~: `* |: R6 w
    Input4 j6 X2 G0 Z2 n: M& ~9 r

    % L1 v! n/ Y& G  @M为行数,N为列数,其中M,N都为大于0的整数。8 t$ N0 ^% B5 x1 A
    Output
    " D! r8 G& S# P" z/ K' P# I. T+ i+ Q9 F
    分行输出相应的结果! {2 Z% @! g$ ^' N9 N4 P, Y6 |
    Sample Input
    ; `6 W, B4 y: l, p' E; R+ Z
    ! I  [) t$ {" m, ~1 x* Q4 N4 9
    + Z. s# d5 g# PSample Output
    * @! _+ i  `+ i& `3 t7 Q
    7 i3 ~- W: _/ F- G% `+ [   A   B   C   D   E   F   G   H   I( c9 P; z  N" x9 b$ `  |) g
       V   W   X   Y   Z   A   B   C   J
    7 R: B# b; Y) o' g% S( T& \5 \! i# W   U   J   I   H   G   F   E   D   K
    * I* G( h4 w8 z* Y8 m   T   S   R   Q   P   O   N   M   L
    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: 时间日期格式转换+ ^7 e3 N: T& Y& b, Q
    Time Limit: 1000MS                Memory Limit: 65536K
    ' e, r/ E7 L: k: L- l) ~1 CTotal Submissions: 1088                Accepted: 570
      Q- e: `% W6 J, R, J4 I( aDescription
    + {3 |( c1 G! {% \/ a8 E0 \
    - g+ e. z* c! e: D/ K/ L( \/ l世界各地有多种格式来表示日期和时间。对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”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点。
    8 G# Q0 p% j8 }( q5 R  _, f7 z' B; D4 d5 V0 s5 o0 F/ U1 t
    对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。' N5 B8 y% s: Q4 E, o
    Input
    & J  b- l8 c( @. _5 W- [
    ' p5 S& _$ d  ~; T0 w' H第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。 2 g  ?9 W/ C# i
    接下来的总共T行,每行都是一个需要转换的时间日期字符串。; K- _0 t/ A" k* B, ?
    Output
    & f/ ]$ |5 m7 q. Q8 s9 _7 H- P. Q2 r3 ~& v; d! r; Q  K; w
    分行输出转换之后的结果
    6 K- j; D8 a+ J- B+ {Sample Input
    7 |0 W: U$ [0 M' `6 [/ u% v: E& B# |# V
    2
    & ?0 i9 I" E! S/ C4 E2009/11/07-12:12:128 m$ U! Q) F2 J" i& V
    1970/01/01-00:01:01
    ' a/ K9 M. l! T1 B) U5 }Sample Output+ j! q$ Z  c0 Z9 T2 {
    0 \) q1 W8 ~$ m+ j& \5 }
    11/07/2009-12:12:12pm
    ) v0 _- w& I# j! s, s01/01/1970-12:01:01am9 m; n- ~8 t' [. q
    Hint# a. w- i% Q6 H: |4 I
    0 [# m# w- T3 f% T, Y+ h$ v, I
    注意中午和凌晨时间的特殊表示
    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: 小孩报数问题( D2 P( @+ D) u
    Time Limit: 1000MS                Memory Limit: 65536K
    ! S' a( g* S7 T9 h2 HTotal Submissions: 1284                Accepted: 592
    ; U7 l  U, @$ o  R% t6 X! DDescription+ F  F* J- y) {0 ~

    ! |* a6 i' k3 O$ N- o  d" Y$ O有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。
    ; Y% t9 l) d! o- IInput
    3 u) E# ?$ W8 Y& J: I7 E" i7 l- t. l- @, E8 `: q( n: o; T$ q' @
    第一行输入小孩的人数N(N<=64)
    , S0 u6 i! q9 t: R+ t# Z0 F9 R接下来每行输入一个小孩的名字(人名不超过15个字符)
    ( h7 u( W+ u# q& R9 \最后一行输入W,S (W < N),用逗号","间隔
    % ~- h# M, Z; _( ~" UOutput+ E, f' j: G! D$ Q9 ~: Z
    ) N( I7 y' Q5 e* T
    按人名输出小孩按顺序出列的顺序,每行输出一个人名# B2 y; h; g& l4 c" L
    Sample Input
    % H* i: p: C* m% W( X* @& H; ]5 P5 E
    / I! [" }# L9 w5
    ' {4 D1 \6 e7 p3 L; CXiaoming
    3 o! X2 b% K' K7 a3 aXiaohua- r! T+ ]) C% I( o9 V
    Xiaowang
    : ]. V1 u9 l- v# IZhangsan: m7 `; u' u  V' _, H
    Lisi
    : O, n2 A. h' ?4 K5 O2,32 a$ j9 e6 P. M+ _' d9 Y, R
    Sample Output
    ) O% \3 E/ b) ?% ]/ m- L& s* d' b; d% L8 g6 D" Q& i. p2 M6 r/ h
    Zhangsan0 v/ e) h+ y6 j0 p" i  W1 _) `: O( X
    Xiaohua& Y, m2 K7 o2 r9 _
    Xiaoming$ X- _9 Q, _( ~7 j* t* x2 x
    Xiaowang$ _) M  J9 G! E, M# m5 q' Z
    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 B: 破译密码
    2 L' p$ d( z1 U0 N* `Time Limit: 1000MS                Memory Limit: 65536K' k  n4 G8 O1 W& n. K
    Total Submissions: 998                Accepted: 667
    / G6 \5 e( M9 I1 \  Z( aDescription3 g/ S& \* j$ d* I
    2 ]5 ?) p; y( T
    据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。 & j5 x3 \: x0 X. X+ ~- \' A( S
    1 m3 H) J/ s9 ~3 ]9 Y1 R' ]
    密码字母: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 2 `8 ^/ ^( H# o4 m# l$ S
    原文字母: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 * N0 q' D' I. V* @3 }, b
    ) P  A2 \. B" _1 X9 G
    注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。
    ! t1 P. |/ C! \- H, |. {$ I+ OInput
    1 F% Z7 h2 y6 K* ~: X# Q+ q4 e7 w1 d6 w3 E, x# |; \4 [
    最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成:
    0 z5 S7 ^6 t0 k: ^
    9 o. A+ M4 a- V+ Z$ V+ b起始行:START
    * Y; y( C; Z' d8 o; m& Z0 p6 m密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.
    + o9 V/ s$ w7 t* b; E7 `+ J结束行:END
    9 A/ R/ m4 z7 v$ K4 C" [% W' O/ ?# G3 D2 s6 e& l

    9 v+ f0 P0 i, M- M4 Z3 I在最后一个数据集之后,是另一行:ENDOFINPUT  E: D; v% k( G3 v
    Output, A, v! @* L9 L

    6 X6 ~4 Z  k% K* y9 W5 U每个数据集对应一行,是凯撒的原始消息。8 x4 U0 F* i) k7 W0 O( G; n
    Sample Input
    8 p8 ?9 R; a6 H. g/ J3 B: W2 F9 s$ ^5 s( O, q$ [( s5 c
    START6 e* E" Q; l0 O! M$ L% u% W" h
    NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX. O! l  Q* N9 h( d. y: Z; E
    END' J$ b; @8 g3 ~( [
    START
    & |# ?/ F2 s' DN BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ
    9 o  N, q/ w" _5 J) s6 cEND
    5 N  K" \8 }6 TSTART
    ; X; g% k  q* @  y2 G- R3 _/ @IFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ
    : X* Q; I" J$ T6 fEND
    , x5 r/ s; D' Z% }- \6 H4 a/ MENDOFINPUT
    ! G: m4 u6 q/ ^3 x: u9 W7 _# HSample Output" x, ]. e. e) m4 |3 I
    1 ?' i$ r5 s# H& r# t: I. a/ e
    IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES
      A! F7 q- C6 ^& Y: BI WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME
    4 m2 g9 w$ a( |: ZDANGER KNOWS FULL WELL THAT CAESAR IS MORE DANGEROUS THAN HE
    Once a ranger, forever a ranger!
    回复

    使用道具 举报

    山心豆 实名认证       

    6

    主题

    9

    听众

    504

    积分

    升级  68%

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

    [LV.2]偶尔看看I

    群组数学建摸协会

    群组Matlab讨论组

    群组Linux推广

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-20 20:05 , Processed in 0.428485 second(s), 84 queries .

    回顶部