QQ登录

只需要一步,快速开始

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

    $ U. [$ ~$ u  `
    Problem A: 位操作
    - `" I& D9 x) u' H; f
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580
    ! R$ e* V4 A+ j- b, g; K( g

    Description

    假设你工作在一个32位的机器上,你需要将某一个外设寄存器的第X位设置成0(最低位为第0位,最高位为第31位),将第Y位开始的连续三位设置成110(从高位到低位的顺序),而其他位保持不变。对给定的寄存器值R,及X,Y,编程计算更改后的寄存器值R。
    8 Q# ]3 o' i2 \% o7 [4 Y. P9 Z+ G

    Input

    仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合+ x) M; B# _( r

    Output

    更改后的寄存器值R(16进制输出)9 x" I! h2 h7 n2 u

    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: 破译密码
    4 k  i- ^/ @0 G. k) F" _Time Limit: 1000MS                Memory Limit: 65536K5 ], _4 l3 f8 O" c8 b" G& V
    Total Submissions: 998                Accepted: 667$ {' l) a( m& Y4 Z
    Description
    ) d4 O: |* i. Y+ Y
    / M/ A2 t7 K9 g( u! L/ J据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。
    + s, X/ `/ s7 I. }! _% `
    9 i& f% m( V! k* J/ z8 M密码字母: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 0 K/ R+ R( F1 K
    原文字母: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
    - k: }3 ^4 v% N  L2 ~) x
    & ^+ _4 V: E! `1 w" E注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。2 ?0 D: b; @3 e5 {
    Input+ U% x; l& l) |

    " E1 w- b- N: P0 g; ^最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成:
    $ Y3 |  O) k, E  i' o
    - C. x3 x! p' i起始行:START+ c9 C. Q1 O3 ]/ D7 X
    密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.
    : ~" d" T/ Z! x结束行:END
    8 Y; ?! o4 k: c  h/ r! @8 c& m8 Z1 R( J) _9 H- B& ]- h: ]
    ! d- k" [0 V. f/ @
    在最后一个数据集之后,是另一行:ENDOFINPUT
    ; }1 a( H  f) N  uOutput
    ' {+ T6 Q6 w+ y2 J6 A7 ~' Y2 b3 A
    每个数据集对应一行,是凯撒的原始消息。
    5 D3 x7 a% G+ M0 k" QSample Input% y, L& ]9 T- P% Q7 [5 ]& W

    + d; g$ J. ^4 i7 s% h9 B! _START/ _8 A9 k- Q1 h* n/ j/ Q/ L: Q
    NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX$ z, H, Z) B+ o" k" ]  ^
    END5 k8 i9 _! u# S- S, V
    START1 t% ~' f2 R, x% a' d
    N BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ0 F% E3 I, Q( w
    END8 W7 \1 ^1 z  f1 \
    START, p% ?( B" H, @; x  m% R
    IFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ% A% T% r" ^1 b" v8 M  p
    END
    . x+ o2 `7 Z+ a' W4 OENDOFINPUT# _" q9 y+ b$ K. B, ~, X7 H+ `
    Sample Output/ t4 V5 M$ d1 m; E+ `* `7 V
    ( A: ]' v! j- w+ o. l* J
    IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES% h; ^: x8 T, j9 `
    I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME
    & H. y  E  ]% h9 s! z+ oDANGER 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: 小孩报数问题( `9 T2 k$ l# `
    Time Limit: 1000MS                Memory Limit: 65536K3 `. |% w1 U0 x- h7 ]5 ]: \
    Total Submissions: 1284                Accepted: 592
    / d& `9 a, I: U/ }& BDescription+ I& v) k9 B/ H
    ) W- m+ Y" u/ U
    有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。  [4 D9 ?. n5 r) Q4 V8 |. K
    Input* C/ W! i# P4 ^$ {! l

    : B1 y( p6 H, g$ d  ^, o第一行输入小孩的人数N(N<=64) 1 M% w# v9 W  V$ e5 ^. r
    接下来每行输入一个小孩的名字(人名不超过15个字符) 3 D. M9 A& A4 g
    最后一行输入W,S (W < N),用逗号","间隔4 B3 u% x# A% {- t! _  C0 h4 ?% @
    Output. D; _+ N, C: E  v
    1 @1 a# @: E  ?# D$ I
    按人名输出小孩按顺序出列的顺序,每行输出一个人名
    2 s; x. }' K7 \0 ^" |( F/ jSample Input
    3 O- v% R0 [3 @* x5 f" G! \+ X9 w! F8 w
    5
    ' V0 h* u5 K2 l- K% V: I$ ZXiaoming
    " t( Y5 M  @0 h  |4 G; u0 OXiaohua
    : h6 t  B: Q9 p: }1 H& ?! `Xiaowang3 R/ W: Y' C" q% a( s
    Zhangsan0 w: e0 k4 N: t4 _, g9 q
    Lisi
    $ Y/ x5 d5 d" ^$ W# N2,3
    - G7 ~( G: _; c% Y6 f0 G# rSample Output! e: J+ X9 y; y- D; K6 A! h+ }

    0 |$ h: N+ {) u* cZhangsan" N- g* b9 h7 s; k0 _# i! c0 A# @
    Xiaohua! N% C9 g$ D  t7 \: \6 L0 f
    Xiaoming
    6 g3 B2 {0 |& H, CXiaowang
    - c* z* l2 e  U5 N$ X+ S7 O) u7 z) jLisi
    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: 时间日期格式转换- V& H6 U+ R( x$ i9 Z- v' b2 `
    Time Limit: 1000MS                Memory Limit: 65536K7 O' V, v! A0 \6 g7 B
    Total Submissions: 1088                Accepted: 570
    9 h; q3 r1 U: |1 G7 c- b6 d# C! n% V7 x& }2 DDescription/ ^/ N4 d8 y  i3 a) q7 r

    , u4 d6 z% a2 Q世界各地有多种格式来表示日期和时间。对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”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点。 5 [+ F0 F) M* g

    7 `' i" x+ E( g; m) o对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。
    6 q' N; k& l5 v/ bInput6 S6 t9 |1 U) Q5 V

    0 p+ k# ]3 I) Z第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。
    0 i0 q7 l3 ]: G接下来的总共T行,每行都是一个需要转换的时间日期字符串。
    . M+ b. C9 v. r, Y+ hOutput
    # G& h1 ]( z2 l$ g, V& {4 o! i2 `5 Z( t' c9 B" W+ z
    分行输出转换之后的结果, R3 e/ F$ F; R* A
    Sample Input
    3 E, o) E) D/ u0 ^2 a, G% G0 k
    " B8 `3 ~# q% ?. a# ]) M. h2& a5 Q( T& B! p, f# o* X
    2009/11/07-12:12:12
    : H( ^6 k: A0 [8 x' I1970/01/01-00:01:01
    3 N4 R% c0 B' a* `Sample Output2 D  o) }( B" X, l! G# X1 G
    2 ~: m! U5 L$ ]. b1 q5 r* _  ^
    11/07/2009-12:12:12pm; r6 ], f' e  o0 W6 \! E. e" n
    01/01/1970-12:01:01am
    5 T# r' g( |1 d) T. EHint
    ! s0 \6 m+ E4 V: D. N
    : ]9 y/ _6 R" ~注意中午和凌晨时间的特殊表示
    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: 字母旋转游戏9 i" O! }9 I+ p! h( ~# O: P
    Time Limit: 1000MS                Memory Limit: 65536K
    ' f% ~5 z( R/ S: e% J8 ?' STotal Submissions: 1477                Accepted: 542
    0 C, Q8 Y' G& z) ~Description5 @# e& G7 O1 r# ?& t: G

    - I! m' _/ Q  @( [) a给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:/ v) w+ S0 E& ]0 Q" J# g
       A   B   C   D   E   F   G   H
    ; I+ Z& r* p0 R3 k
    ' ~8 R: W' r; O. A   V   W   X   Y   Z   A   B   I
    % v$ {/ f* [5 y4 a
    * n- [- o* R+ c   U   J   K   L   M   N   C   J: C' l& {: p* y6 `

    ) ]# L. o; v+ w" Z5 I. n   T   I   H   G   F   E   D   K; X3 Y: [2 G- U1 a0 L1 E! K5 v( P
    1 m3 d' I0 E) ?$ ]$ x' h7 H
       S   R   Q   P   O   N   M   L# o' R% S3 ]8 z+ [  c
    Input8 [) o; |: F0 F, M+ z& C
    7 y8 ~1 u. x' C  ^8 }7 l- {* U; o. c
    M为行数,N为列数,其中M,N都为大于0的整数。
    , k( E, q5 X; {6 e  xOutput
    2 T! ?0 U# S0 ]5 r, r* G/ a3 V
    6 y6 p5 k  W" L6 B7 L$ T分行输出相应的结果8 Z  T" \* R: G& p, m
    Sample Input, T) j/ y# E4 m7 [* j$ I
      U3 U# o. i8 J. f8 i5 E
    4 9" ~' ~/ \) f3 Y# `% e7 O
    Sample Output, C/ j# v4 R, y$ `) `

    . g8 z; \- j/ O$ T$ J# l   A   B   C   D   E   F   G   H   I9 Q; S) ^- r3 d
       V   W   X   Y   Z   A   B   C   J. S5 I9 P0 s4 ?; y* R! i- a
       U   J   I   H   G   F   E   D   K9 W1 T; G! T) b. {/ _
       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-4-29 16:40 , Processed in 0.513241 second(s), 84 queries .

    回顶部