QQ登录

只需要一步,快速开始

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

      B. h& z3 O2 A. f; v) z/ F
    Problem A: 位操作
    ) {% C; ^9 |9 A7 ]$ s
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580
    6 T: ?3 T; L2 l8 J  ~

    Description

    假设你工作在一个32位的机器上,你需要将某一个外设寄存器的第X位设置成0(最低位为第0位,最高位为第31位),将第Y位开始的连续三位设置成110(从高位到低位的顺序),而其他位保持不变。对给定的寄存器值R,及X,Y,编程计算更改后的寄存器值R。- E2 }9 }& a' p, l1 t4 n' @7 O" @8 \

    Input

    仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合% W% G& U1 z# @! O

    Output

    更改后的寄存器值R(16进制输出)% l5 t3 p8 N6 Q& t3 ^" ]) i( L. 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: 破译密码
    ( D4 n& w7 S( p. \( U: r9 ?' W9 o4 zTime Limit: 1000MS                Memory Limit: 65536K
    4 S# A# X0 X% E9 [3 r. LTotal Submissions: 998                Accepted: 667/ L8 g) f7 V5 S
    Description
    . Z3 G# K& r( i
    0 P9 I- M; j8 s$ s6 O6 w; U据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。
    7 R0 i4 R1 I- ^9 R5 J0 N% a( ~5 K# i
    密码字母: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 F2 N1 X* ^) V. @: \1 k* y2 g/ 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
    ( U1 [7 b) n" B" k5 ?
    1 q& A1 V& C9 y; O* D3 o' S注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。
    + N8 ^, D) T* F5 I8 ^/ Z; MInput
    8 p& N4 @; b! u; z3 G
    0 C9 d1 O0 X1 U( ~7 @8 \, q最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成:
    * t2 H3 T. q) ^/ N# h
    + {( W2 \; \  @5 I% w起始行:START
    ! x6 d& G  B& b; |密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.; }; S# ?+ z' g) C" M
    结束行:END' n+ [2 v7 J3 w5 H) U) T
    3 f8 ]  s$ x8 v$ |6 g
    + }* b" b3 q$ x; [# H0 q4 y4 c
    在最后一个数据集之后,是另一行:ENDOFINPUT
    3 e% S8 Z% N) U, @9 S( U& MOutput* ^6 ?; d5 e' \# p1 [& L+ {; V( A

    , X" h& G0 c' E1 T* w  E' D每个数据集对应一行,是凯撒的原始消息。
    $ j' X7 S( W/ ]; DSample Input
    ; Q# x  a6 D  V0 [# V
    + P  c  r+ L2 c1 ISTART3 H( i1 L: H  y' l1 e/ Q! M
    NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX& Z/ P6 x/ f! l% w* x; \( A
    END9 S: w) j5 ~& a" ~* k5 ^3 L" k% W# l3 L
    START
    ) D$ R/ m0 ^; I  ~- Z' xN BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ" E% Y# f* U# d* S1 b
    END
    * t$ f+ n1 A2 v  R" Z6 VSTART
    9 s1 W: G/ O* T6 g; ?) A2 uIFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ  P& X) |' i# b3 \& p
    END
    1 T. S2 v/ y( a  [ENDOFINPUT
    / J0 Y! q7 ~0 ~5 j: e9 YSample Output
    ! ]' J+ K% O% l/ @$ T( o! J5 a! ?: w3 O
    IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES
    ; I. D$ m; f* p0 d+ A' c) \5 @I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME
    ' y3 y2 y2 y+ v3 a  ]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: 小孩报数问题
    ! y# ~6 i3 o/ j: z. n& vTime Limit: 1000MS                Memory Limit: 65536K) c1 A- }7 f# ^3 x
    Total Submissions: 1284                Accepted: 592- Z( F$ B. P, E( y* ?% j
    Description
    3 p1 P" f$ q; V/ p$ }' ^* |# `/ `8 M  d  C1 Q# m
    有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。. f) r+ I! `$ G/ R* z. O: I
    Input9 w4 b' m% e6 m: t

    / L  c) w5 k0 v+ g. x9 T% ?第一行输入小孩的人数N(N<=64)
    4 i* x8 j- E0 ?2 y* v9 X- A2 U接下来每行输入一个小孩的名字(人名不超过15个字符)
    0 V5 R5 I: R8 b5 @' [最后一行输入W,S (W < N),用逗号","间隔: a6 s# b4 r5 O( j  ?" @5 _
    Output
    0 o9 A& v. d: `3 N1 ~. V  r. K7 A& J# R
    按人名输出小孩按顺序出列的顺序,每行输出一个人名
    6 M3 g- p+ h, a7 |% ?  eSample Input$ a  o9 [5 B% l9 y8 Q/ ~8 V4 _! h
    " J7 l/ v2 t- H- i" t- Z5 g
    5$ V! n' v2 i! G: ^) A! ^
    Xiaoming
    & i, i5 o3 M5 F0 q2 SXiaohua
    $ N8 l3 ^, b7 ^7 r/ E6 E) MXiaowang
    , m4 j5 z  I; h# C+ @Zhangsan
    4 X0 }, r5 n  W5 ]Lisi3 N2 i) ]% K- H5 {  B3 t
    2,3
    8 ?3 V. O" m. ]' `; g+ ASample Output
    , ]- L# e8 l0 x2 H9 j' z9 N5 v: @, L! P" y0 J: a' B& x
    Zhangsan
    + g0 ^+ Q+ ~  h6 z. X, TXiaohua
    9 R  Q2 |5 I6 P1 c+ pXiaoming# d' r2 j5 z) ^* h: r0 ^
    Xiaowang
    6 w9 C% z  `) Y- X- }! m2 tLisi
    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: 时间日期格式转换' S; P! W% O( T" m& B9 e: ]' {
    Time Limit: 1000MS                Memory Limit: 65536K
    5 ?1 Z- E4 K( a3 OTotal Submissions: 1088                Accepted: 570* l9 {* N4 d2 N
    Description
    " }- c/ b6 i$ s9 ?1 f  }2 u+ m$ O9 G
    - x- b% S- c" x) y2 Y0 K世界各地有多种格式来表示日期和时间。对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”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点。
    ! R, D# ]8 r$ x; s: u- `# h8 b, p. L* L) `! ~& t
    对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。& a" e$ j4 j/ t. t$ L
    Input# e! j2 W" [+ N4 D

    ! b6 R) P3 F& O& o/ i+ @1 c7 `: F第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。 $ Z2 E. }& B% q& `
    接下来的总共T行,每行都是一个需要转换的时间日期字符串。
    / H2 P5 l. R, G5 v% kOutput
    ' ~, c# `4 E' I% N* n  J* n  k
    ; C3 R4 F# y. C  t* k( M分行输出转换之后的结果6 \3 I8 h$ R. ~6 K
    Sample Input. s4 K# q* z$ Z& F" O- O$ e" }

    2 \! y5 i- g, E/ j6 Y: Q27 V: E! C* P5 a9 C6 \6 ^' D
    2009/11/07-12:12:12
    5 v9 e1 X$ e0 R: e8 {; ^1970/01/01-00:01:01
    + o: Q6 D6 Z' d, ?Sample Output8 R) P1 F! T' l: m

    ( i8 K( U1 {% Y% o8 C! {4 r11/07/2009-12:12:12pm
    0 |9 @7 s0 T3 G+ b01/01/1970-12:01:01am
    4 A) E4 ?7 M7 }! fHint0 F& @2 M3 Q& K' u% l+ ?5 S
    $ R5 @. S. ^7 G
    注意中午和凌晨时间的特殊表示
    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: 字母旋转游戏% Y* j' l* k) y2 K- J0 _
    Time Limit: 1000MS                Memory Limit: 65536K
      D0 h5 Q* l6 z( S: kTotal Submissions: 1477                Accepted: 542
    , O0 @$ p  |9 g9 n0 y7 n( HDescription
    " d; D1 r/ S0 J+ q( {1 y6 T4 {; p7 X3 H2 K6 C  V! q; f$ c
    给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:3 V& O; }" p. J, H
       A   B   C   D   E   F   G   H
    * B3 b7 r2 l8 {1 l- v" J. O" l7 E: Q. f! z
       V   W   X   Y   Z   A   B   I0 y1 z; q1 \/ R( W" p3 C  V
    0 L( T# k( p: e$ t
       U   J   K   L   M   N   C   J
    ! X0 @' f* d2 B' v/ p. Q% S* z# k, `6 N& ~4 ~
       T   I   H   G   F   E   D   K
    " w* o. {7 i! M5 D( J7 H+ f% e
    ' I' s0 D" c1 l$ B& ~* W   S   R   Q   P   O   N   M   L
    + ~% v5 Y* A$ S' r9 TInput. ?6 ]9 y2 d( [0 x8 e5 D
    9 D% [8 h2 _) D& ~. J; b7 k8 ?
    M为行数,N为列数,其中M,N都为大于0的整数。
    6 ]4 D8 m4 O9 T, H4 }Output& i' b/ o4 ^* K

    # w- v- k8 a0 C: H' }/ ?0 I分行输出相应的结果8 ?" X* M3 ?  u; }  u* u
    Sample Input
    ( M. Z( [4 e* R; [( c1 r
    . I; @$ R  t7 Y- K' w4 9' J. I7 T% o! i. h
    Sample Output  `- \7 y. `# l$ i( [. E

    ! y% w" A- y. g3 y' A" [0 C   A   B   C   D   E   F   G   H   I" j! |% J1 Z. y/ D
       V   W   X   Y   Z   A   B   C   J" B  i* i2 b$ o5 n! ?
       U   J   I   H   G   F   E   D   K
    ; _3 x& P* O2 P6 Q- 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-7-6 08:49 , Processed in 0.338053 second(s), 84 queries .

    回顶部