QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7131|回复: 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
    * y& d7 t4 r. q7 t3 Z% ^
    Problem A: 位操作
    + c) h# Q; d4 I& @
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580

    6 X4 B, c( k0 V/ {8 q

    Description

    假设你工作在一个32位的机器上,你需要将某一个外设寄存器的第X位设置成0(最低位为第0位,最高位为第31位),将第Y位开始的连续三位设置成110(从高位到低位的顺序),而其他位保持不变。对给定的寄存器值R,及X,Y,编程计算更改后的寄存器值R。2 v+ f+ n; a1 w3 Y* s: e

    Input

    仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合2 x' q' a7 F$ Z- g: S; B) \* h

    Output

    更改后的寄存器值R(16进制输出)
    0 @; L  h/ |2 B4 _& J; i

    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: 破译密码1 S0 i1 K+ _# o' \" M! g+ m
    Time Limit: 1000MS                Memory Limit: 65536K
    0 `+ G, p3 d0 N1 h2 rTotal Submissions: 998                Accepted: 667
    - s& n. Q: o: m* x; g' ]Description
    ) u) }+ c' S0 l' e8 |7 w- O1 K- A* @. t2 L
    据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。 & C2 X. F1 B  I; n
    / d/ z6 Y0 ?) ]6 C) k2 ~0 W
    密码字母: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 . b" p" @! a; {
    原文字母: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
    $ }* H3 S' t. l. F+ g, E2 d, J
    + j2 Y9 H* m; c* I  K' v! z4 B2 C注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。3 |6 s# B6 U' s& r
    Input
    & q, K, X4 P- l) E& W% P" e# Q/ V+ ?' X2 |
    最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成: 8 w' Z2 E4 |/ Z. s( R" _/ Z
    ) O2 V" a8 L2 D
    起始行:START
    , {. `; ?/ F2 D5 j2 `密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.
    " c$ T% l4 v4 O; L5 P& L1 R* ^结束行:END
    % W6 y# R. a8 J5 I. c1 w3 [; e# n, ^. L) N) Z6 L0 k6 }
    ! \1 O/ f6 k! B! E8 `) i. }7 i3 A
    在最后一个数据集之后,是另一行:ENDOFINPUT
    6 m+ s" x. I, T9 j) y5 r7 E, X, MOutput: X7 t& C" b4 h+ \5 O
    , o2 R5 I" t) p6 m
    每个数据集对应一行,是凯撒的原始消息。
    " N! ]& k: W  @# ~$ O9 K# HSample Input
    8 J* b& m# a) @/ h( |/ L3 S' \* E; U, \3 Y% g
    START
    ( z5 s! n  N$ l9 H  ~NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX
    1 A7 G$ [3 p6 W2 {. t% `. R  G' E. WEND% U) h  w0 B$ S4 `4 x
    START  b" N2 n; z9 d' p. X1 ^  q6 P; V1 P2 `
    N BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ
    - d  r: B9 z4 Y. w6 _& sEND) h7 T2 k. @- c1 a1 Q, L: J
    START1 d. Q  o5 Z) K
    IFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ
    " C* M* S3 ~4 s' QEND. F  S2 n( j' ?# s6 o9 M0 g3 ?1 [
    ENDOFINPUT9 _1 f1 G) Z1 P, o, k
    Sample Output
    ; y) d  v! B$ z. b$ u1 ]6 B+ t/ i( z+ W8 g
    IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES
    # B; Q. i1 p0 SI WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME/ s- ^  l  w& e; Y5 h$ t
    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: 小孩报数问题
    1 P; d' h% x- u2 e1 G% k0 c; KTime Limit: 1000MS                Memory Limit: 65536K
    3 H& I. H) }* t, C5 W8 o# jTotal Submissions: 1284                Accepted: 592- l( w; b) W" P0 w! ]
    Description! s7 Y' C: t" N9 t# ]0 x; x' [

    + g7 Z. x% A- t* K% m有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。
    ' v( \( w" _) F" }, l/ j  PInput
    % M2 H$ ]" k; }3 m" Q7 A" ?
    7 i( ^% j# F4 g! Z+ \9 x7 n第一行输入小孩的人数N(N<=64)
    . `! Y! Z9 I+ I/ i  B0 W6 S; n接下来每行输入一个小孩的名字(人名不超过15个字符) : l/ d5 M# t! D$ t8 u
    最后一行输入W,S (W < N),用逗号","间隔
    9 W: k% Y* k& COutput/ ^& r8 \1 k0 H4 ~8 B! \
    9 r5 b7 d, s0 \! {. C
    按人名输出小孩按顺序出列的顺序,每行输出一个人名# t& U4 h  h, J. `  E, \) v
    Sample Input
    5 j* l9 s$ l6 l: p% D5 h+ ]
    ( C. Y# g. m9 J9 k! J2 J58 v7 d4 t* a: A( N6 V, H
    Xiaoming* f) G) K, Z1 w! F8 ~
    Xiaohua0 E, N+ g: i4 j$ l1 z6 i4 _
    Xiaowang
    % B/ C; m9 a: j8 S/ sZhangsan
    - w+ u' s+ V, U# \Lisi
    ( E3 h/ h9 N) C' }( a5 j% I" ?2,3$ }" L6 t. D0 a1 l  {( ]
    Sample Output
    " K2 U: V0 A* \: g! a8 y
    - L6 S+ B- S$ G( G' p& `Zhangsan7 Z# K2 b# f4 S2 \2 |( {% I
    Xiaohua
    # j0 z2 l4 o6 @. X( W8 KXiaoming5 g1 h( v+ n! E! C, ^* P0 d
    Xiaowang
    5 z3 h9 B7 Z& Z1 x4 o0 I; p5 N% j5 S/ MLisi
    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: 时间日期格式转换0 x8 [$ X. L3 C* d, d
    Time Limit: 1000MS                Memory Limit: 65536K
    4 L# g0 e$ ?; @1 |' l- Y/ n: PTotal Submissions: 1088                Accepted: 570$ R& F8 M* r  }
    Description
    % R, U/ {" I0 N2 C" e; e4 W
    8 S4 P: M# y, r, ~: v世界各地有多种格式来表示日期和时间。对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”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点。
    * N1 ]' q# G: D  r/ l7 F: N
    + O. l! E' M9 u对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。$ I- l. v" c$ M7 L
    Input- Q/ \& O" Z8 U1 Q4 d5 _

    : R. D6 ^& S, g2 m* f2 B  C' P6 g, D+ W$ S第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。
    ; F3 c8 Y. u  u+ H0 h( V$ J+ g接下来的总共T行,每行都是一个需要转换的时间日期字符串。, X; S( h  `) X0 k7 w
    Output
    ; z$ z& c3 ]: W5 k$ w% ], D: {" f2 A4 }
    5 o# u8 c( {  }$ Y# T分行输出转换之后的结果
    3 A/ h% _7 w% d! ~  E" Z/ U* D3 bSample Input) J* ~4 g7 b9 \2 i, r. P( G4 `

    1 `* b- n1 R" g  B, L2
    % e2 V( z, M; ]% I5 ~2009/11/07-12:12:12
    . k% G0 l8 c/ Y5 K0 U1970/01/01-00:01:01- {: W5 _# T, G
    Sample Output
    9 ]8 _' c) a" d" _9 F: Q( n, c) n8 b
    11/07/2009-12:12:12pm
    & D5 x9 ]* F) y7 D8 _& d9 t01/01/1970-12:01:01am
    6 i$ q0 n2 L. R7 R; X2 YHint' d$ k6 m, [9 \8 k5 e* N' g& U

    3 s* @5 m3 R6 E7 J注意中午和凌晨时间的特殊表示
    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: 字母旋转游戏4 s2 d, c" R. U, v+ _- m4 r
    Time Limit: 1000MS                Memory Limit: 65536K
    # i1 V: G  R3 n3 J6 G# ?Total Submissions: 1477                Accepted: 542- k% z+ v3 U0 y. u( N' ~
    Description
    % j  P* N, J1 @- x8 k7 K3 Q/ D: t7 W0 D) o2 [/ M9 {# _, c
    给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:
    ( N. H6 C% e6 }& N* R9 F7 u   A   B   C   D   E   F   G   H0 b( P, k0 R$ [$ D& _- L' Q

    8 g% ~# k$ M+ L. z' V) {/ A   V   W   X   Y   Z   A   B   I  `( ^- S# S1 q0 D3 N, O( x4 o* j

    / o! @, c% N9 y% J8 a+ B1 R9 x   U   J   K   L   M   N   C   J4 P1 H/ w/ b$ ]1 R

    4 K; n4 M( ]% m! S; J9 h4 q% n: v   T   I   H   G   F   E   D   K
      p0 u! h& q. S
    8 j$ b) W2 `" W! b! Q! S   S   R   Q   P   O   N   M   L
      n7 X2 ~3 B# z* s2 pInput/ M7 p* G1 n- |* x
    1 F7 K5 a6 r1 m$ B9 ?% P2 H( E
    M为行数,N为列数,其中M,N都为大于0的整数。0 F* P6 X+ }0 b, S# z3 ?
    Output
    0 P# \! R* ^9 X* `7 c" c+ M; ?" |; B
    分行输出相应的结果# z; H" v4 Z% K) t* d+ m
    Sample Input
    . F( i& q1 O; C. {) [) S) W) v# r- Q* @2 G" q% @" j1 _
    4 9: o: G  ~3 j8 y: c5 y7 e
    Sample Output* d( s  D. y9 E( D% A6 c6 V
    , G4 N* y5 S0 S: c) r% f
       A   B   C   D   E   F   G   H   I: a1 G3 U/ e7 d1 F! |0 e
       V   W   X   Y   Z   A   B   C   J
    1 f' _, F7 T( N6 N   U   J   I   H   G   F   E   D   K
    6 S  a0 _, V+ }" ^8 @; E( x   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 23:48 , Processed in 0.469060 second(s), 84 queries .

    回顶部