QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6039|回复: 6
打印 上一主题 下一主题

Contest - “顶嵌杯”全国嵌入式系统C语言编程大赛初赛

[复制链接]
字体大小: 正常 放大
ultra1989 实名认证    中国数模人才认证   

21

主题

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
    2 g, X9 p0 L7 |# X
    Problem A: 位操作

    0 m9 [1 n  [' b) q
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580
    3 a' E! a" g; P( l

    Description

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

    Input

    仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合" Q/ ?% Z. m& c6 O1 S

    Output

    更改后的寄存器值R(16进制输出)
    5 g5 l% ]/ g  J, v

    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 实名认证    中国数模人才认证   

    21

    主题

    65

    听众

    2071

    积分

    ACMer

    升级  2.37%

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

    [LV.8]以坛为家I

    新人进步奖

    群组Linux推广

    群组Matlab讨论组

    群组数学建模

    Problem B: 破译密码
    : e+ k- ~: N4 x8 JTime Limit: 1000MS                Memory Limit: 65536K7 E) n( k9 A9 r7 `9 s
    Total Submissions: 998                Accepted: 667+ m' p$ z. j+ H3 `5 M+ h3 i) j
    Description
    ) t0 v, D0 G) T6 @" J* |( p6 n' b: O, b0 Q9 |
    据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。 / H3 o0 h9 k" w% k

    ( c6 C" A* M: S, g1 K; f" `密码字母: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 . R7 m% z+ O, V# |3 X/ X
    原文字母: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
    & L! K6 t& P) |: Z8 A
    * C7 B/ ^- U- M/ F& I" |注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。
    7 B' c. O" f, X0 l. K( Q6 }) E& XInput: j  _) e4 {( p; V' |$ k6 b; q

    - k) q1 U- O" R: R9 h0 L% Y最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成: 6 [5 J/ z! m: A2 O+ j9 b

    5 h7 z( S' P2 w, P$ o起始行:START5 c( w& r* r2 A6 a2 r
    密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.
    & T9 o* O+ A) ~* Q结束行:END
    % q% V, e$ @' `: _+ s# {7 f- s/ Q" K* {+ U9 L
    * h7 U7 o6 ^! _
    在最后一个数据集之后,是另一行:ENDOFINPUT
    : |0 o8 `+ }" g& l, S2 a1 COutput
    9 P. i  R. {1 |# n
    ; L$ k( B* Y/ j4 Q- i# ?每个数据集对应一行,是凯撒的原始消息。# B8 H: w2 k* `* F4 q0 V
    Sample Input
    7 ^% x0 ~: v. S" {) c5 H9 i1 W* d8 i$ T, P6 _. c. d. Q- ]" E" c5 r
    START
    0 x8 U8 m0 y3 {& ?: fNS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX; S! J- i; ?1 f
    END
    5 u2 G& w) c  ?3 ~' X; n7 USTART
    - E2 j4 O9 u8 `1 ]& f& \$ v) A3 HN BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ
    : q! p5 Q! d% v+ X/ ^8 zEND
    9 @! ?2 w+ x! p5 ESTART
    ( Y- u0 o% [7 vIFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ
    2 l1 O; R/ i' qEND
    - y+ h8 X& i& x  }ENDOFINPUT1 ?. g/ H) y% a7 n
    Sample Output1 `/ h& @! C, E. {4 ]" H; N
    % @' H6 t$ A; y4 H( j6 L
    IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES1 }" ?6 P9 y3 Q7 N2 k* v
    I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME8 ~  [7 G/ Z, T/ [6 z
    DANGER KNOWS FULL WELL THAT CAESAR IS MORE DANGEROUS THAN HE
    Once a ranger, forever a ranger!
    回复

    使用道具 举报

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

    21

    主题

    65

    听众

    2071

    积分

    ACMer

    升级  2.37%

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

    [LV.8]以坛为家I

    新人进步奖

    群组Linux推广

    群组Matlab讨论组

    群组数学建模

    Problem C: 小孩报数问题( M  b* \2 {) ^# w9 S5 d0 `
    Time Limit: 1000MS                Memory Limit: 65536K
    ; W: U$ A+ Q6 tTotal Submissions: 1284                Accepted: 592
    7 k' F% F- W, s! wDescription" X3 B) T* o8 G

    & c3 {0 c. ^) e% P* E! F' w有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。
    & l' s, @2 ~8 x3 m) M! ^Input
    , g! M0 ~" _; A; ^* W) `
    ! ]& D+ S7 V" N8 s7 ]) b: ^* Y第一行输入小孩的人数N(N<=64)
    ' A8 j" M! `- L) [! ]5 L接下来每行输入一个小孩的名字(人名不超过15个字符)
    - _& \# U! L& U( ?* a9 a' v' B最后一行输入W,S (W < N),用逗号","间隔3 t6 q, e  u) k: o* @2 X1 y3 h; ~
    Output  I- y% G8 u$ e, A4 a

    % D* V+ D" X+ r; C; V& B0 L按人名输出小孩按顺序出列的顺序,每行输出一个人名
    , Z  j- o% O0 o' XSample Input
    . k) i* _& m9 A* c; C, r, W! Q( u+ s
    5
    3 s' `0 b# e' p$ \; TXiaoming% K; ?4 `& H- g& v' B
    Xiaohua5 O1 l7 Y1 i1 w; H0 z# U
    Xiaowang
    * F2 a+ D" r$ ~# V( n- zZhangsan/ f- \6 V6 |7 R' p' V5 @
    Lisi
    / M) L9 W" E0 b$ ?2,3% @- ?( W/ E. U+ y
    Sample Output3 [1 p4 S) ]. W2 ?, e1 \& A2 C
    % M2 x$ E+ {) B
    Zhangsan
    # r4 J* k: z6 wXiaohua9 }; _4 t/ ~0 t  i. B$ V2 w
    Xiaoming3 C0 ~% E8 X* N! h# n  D
    Xiaowang; A( O( l' g3 L* E
    Lisi
    Once a ranger, forever a ranger!
    回复

    使用道具 举报

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

    21

    主题

    65

    听众

    2071

    积分

    ACMer

    升级  2.37%

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

    [LV.8]以坛为家I

    新人进步奖

    群组Linux推广

    群组Matlab讨论组

    群组数学建模

    Problem D: 时间日期格式转换
    2 H' M" W& r$ F, f5 F6 bTime Limit: 1000MS                Memory Limit: 65536K; j2 q. Q- r3 c6 Q- x
    Total Submissions: 1088                Accepted: 5705 y! ^" _! B# r7 a1 Z0 s) v
    Description& C4 \5 c+ L5 h* C3 T
    3 @& B1 i- c: @- d; q; c
    世界各地有多种格式来表示日期和时间。对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”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点。 7 A' m1 h  Y: A/ ?
    9 u) T2 G: q5 t2 p0 U
    对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。8 f' j; q9 v& {- B- F4 x  g7 F
    Input& |4 v. U5 {9 J' V

      ]! Z9 S9 C- G# Q4 v' W! X第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。 ! N5 w  Q" C- s$ J8 ^
    接下来的总共T行,每行都是一个需要转换的时间日期字符串。
    5 x" E* j6 a9 X- I7 u5 j# ~Output
    3 O9 Z- _4 C3 _, T* B
    . b( u7 w) u6 S# _3 D( e% i2 ?8 ?分行输出转换之后的结果
    # G7 W6 e' X' x4 U8 G- g: U8 xSample Input
    : }6 C* b  g2 S2 z9 a$ ^/ h( p3 [  j
    2/ i; S- k$ p+ D0 _7 _# E
    2009/11/07-12:12:12; L+ N4 N4 U- S! d
    1970/01/01-00:01:01
    9 v  f( p+ X8 t/ F1 NSample Output  E% ~3 S, X4 @) o
    " P) _0 J7 ]! }9 E
    11/07/2009-12:12:12pm/ ?1 [. P! y6 `  |9 [/ V2 p
    01/01/1970-12:01:01am$ G" a# f' n+ d2 J% ]
    Hint
    # W- J0 E' U, o8 ?, O+ `2 q8 B$ Q6 ~
    注意中午和凌晨时间的特殊表示
    Once a ranger, forever a ranger!
    回复

    使用道具 举报

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

    21

    主题

    65

    听众

    2071

    积分

    ACMer

    升级  2.37%

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

    [LV.8]以坛为家I

    新人进步奖

    群组Linux推广

    群组Matlab讨论组

    群组数学建模

    Problem E: 字母旋转游戏
    $ A8 Z7 U7 g! s9 G0 {  }2 w2 aTime Limit: 1000MS                Memory Limit: 65536K; l2 @" p8 q; j( g
    Total Submissions: 1477                Accepted: 542
    9 T: O. t! J+ R. X/ ADescription$ G. d8 ?2 i) r2 T! \
    $ J( n* c& i" I
    给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:
      O9 u* s2 i7 Q: X3 L   A   B   C   D   E   F   G   H( w) x8 V6 r* F0 i

      Q; ~& k, n2 S  Q! V   V   W   X   Y   Z   A   B   I
    & A' d6 P: V9 s6 X! Z+ E: v
    6 Q* H: E* a" n1 `/ `' J6 X   U   J   K   L   M   N   C   J& }# Y" E" \( [& y. K; R0 @$ |

    ) e+ G2 y7 [. N% b   T   I   H   G   F   E   D   K
    ' f; C+ V& g. Y* f! q
    3 O3 {4 L0 N* `/ B   S   R   Q   P   O   N   M   L7 m& r, O: F# B2 t& x* p
    Input8 z% M0 |8 t6 E' k: ?

    % c' b* T4 m; j4 a* VM为行数,N为列数,其中M,N都为大于0的整数。5 P, o" N# o* K3 h7 V9 S
    Output
    ) q& s: W3 R2 H3 T4 O8 }. G9 b( s, m2 T* _; J
    分行输出相应的结果
      ]5 {3 P8 i8 L* o  o& @Sample Input0 O1 Y+ |8 ^! i4 b# S! f  X

    8 O2 g4 ]1 {8 b" H" _# ^4 97 _: Z) n2 g2 k: c3 ]4 ?) L; k
    Sample Output6 z; M9 L7 f( ], y+ M4 h/ t! w9 y
    % |# Q& C# z8 x3 T" g
       A   B   C   D   E   F   G   H   I
    4 i/ X' ]* H" l1 m  o   V   W   X   Y   Z   A   B   C   J
      _+ x- \5 Y/ I# I4 A   U   J   I   H   G   F   E   D   K* o& j$ V3 E* p6 W$ S  N+ L
       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, 2024-6-3 01:49 , Processed in 0.511008 second(s), 83 queries .

    回顶部