QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6858|回复: 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- \7 x, E0 V$ l$ B9 R
    Problem A: 位操作
      r, ~* ]1 ?0 |7 B- x  c/ a9 t
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580
    8 s, Z8 L" m3 s9 w

    Description

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

    Input

    仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合
    ) W, Z) `0 a- J. A' h

    Output

    更改后的寄存器值R(16进制输出)
    ' C" D5 V- S- A" X4 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: 破译密码/ x* I/ ~6 [1 v
    Time Limit: 1000MS                Memory Limit: 65536K
    4 n$ ^$ c7 j  N3 U* n% o7 C8 ITotal Submissions: 998                Accepted: 667$ z4 i1 w2 E2 Y; D3 {0 B) ?
    Description9 q/ G4 L' e1 |$ J0 K' [/ c( i
    # L% Z' l9 ^. Q+ a8 G: f$ N
    据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。
    ; ~( d3 L  D2 Y9 |, y: [. J4 g: f  S! }5 x- c" o5 Y: E# X) 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
    + y; ?  P; c. \, g& M* O- S' d原文字母: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. K- s3 P- W: B/ Z
    . O& s* G- ?$ M+ x
    注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。, u# p9 l$ D6 H: H$ I# v
    Input; v% q# P) S* }3 }

    # S1 \# E9 h( r! H* j% a最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成:
    6 @2 L5 O& Z6 W' {" O$ S8 O( f1 \# S/ U
    起始行:START
    : a/ [! \1 X* z9 b; h密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.
    + b9 d( v5 J! A; ^结束行:END
    5 [8 @5 A5 V0 A0 z+ h3 g+ c3 h9 j; g( m! t5 R: R7 l
    1 t0 Q1 N) R# ?! w. F, `
    在最后一个数据集之后,是另一行:ENDOFINPUT7 M) J4 }8 D2 L3 E$ {) C
    Output
    # s# e( |* b" C5 o1 ~- D1 ~: C8 x5 i0 P. H
    每个数据集对应一行,是凯撒的原始消息。1 p& _. H2 w& l: r9 p0 I. z. b  l
    Sample Input& K* D4 e: S/ g: q/ a
    0 s" U$ z5 U, e7 c& S( l+ Y
    START
    7 g9 m2 m3 Y: a! R7 J; UNS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX( P5 D& \2 ^7 K7 @9 @6 }
    END
    1 |! Y( l( r4 v/ k' G4 ZSTART7 k5 L# N3 t9 m5 X1 k# t6 |( }
    N BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ
    # X3 }% m- A3 ZEND
      r  m: M- g& l) ]8 r- ]START
    + E! |( I4 `- d) j! Y. c$ tIFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ5 h6 v- Y* ^( N; C! ]7 C  ?
    END/ G8 U/ B- \) |3 @5 n1 ^
    ENDOFINPUT1 c! \: }  g  U7 @
    Sample Output" }' O0 X) v  J
    ( T; O2 ?4 h! ~1 j" d
    IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES
    ) U+ ]; H& m3 U) D5 s# Y( OI WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME: ?& E: x4 Y; w7 I, I4 L6 |. E
    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: 小孩报数问题
      j) b! s" m0 U* }Time Limit: 1000MS                Memory Limit: 65536K
    1 f$ Z  t* i8 O9 cTotal Submissions: 1284                Accepted: 5925 j  U3 n$ W1 d
    Description7 ^* d" G/ `1 S7 ]( }
    , H: J7 _0 U4 H" j# u
    有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。( v- ~( m3 I& S9 F9 y# [( I
    Input
    % u1 i. t. q8 h4 I$ {# k/ ~# s7 L. s) _! o* v4 P- `
    第一行输入小孩的人数N(N<=64)
    5 `- r; N1 h0 n接下来每行输入一个小孩的名字(人名不超过15个字符) 9 }# M  b  P& [  W
    最后一行输入W,S (W < N),用逗号","间隔% \) L/ ]* x4 ]& z2 T
    Output
    + S* G& ]0 Z  Y4 T7 o
    ; U. t% L& L* F& Q+ ]: t按人名输出小孩按顺序出列的顺序,每行输出一个人名9 B/ U" n+ N+ x1 i# [$ |; M: M4 Y
    Sample Input
    $ k# N* H& p" e/ I0 H0 K) b8 {1 F" H; ?9 F, R5 B/ `' S) f
    5
    ; s/ t" ]" L" k8 D: {2 OXiaoming4 n. e# _& V0 [* T3 j9 T0 Q
    Xiaohua
    # q7 k2 X/ X8 Y$ \; V' L* d' V9 |- cXiaowang5 n( H$ [% h/ y: E# X( U% N  {
    Zhangsan: ~% u; X" ]+ P- G
    Lisi
    $ s5 M3 o9 c4 T' Y/ `  [- w- t$ Q2,3& ?* I4 h* V/ ]) ?& C6 `! V0 B) U6 q
    Sample Output
    * w5 K6 q8 s6 h0 y* M1 ^8 W" G9 q) p9 h, e
    Zhangsan
    ; F! Y4 w. z) u' z4 W, p. eXiaohua
    - N  g- H; ]+ {6 G% r- L) ZXiaoming
      ~$ @, a4 N& r# O  p$ ~" J- X, }Xiaowang7 i2 v7 O# @  M6 V1 u5 f
    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 D: 时间日期格式转换  M5 I( S; D  j: b6 Q6 }
    Time Limit: 1000MS                Memory Limit: 65536K
    $ u6 A4 o2 i8 @+ F8 ITotal Submissions: 1088                Accepted: 570
    ; c. y9 k2 E% p& E4 r- zDescription: _  S2 E8 D% b0 F  S0 g6 J
    2 W6 v% c( {0 Z! u2 N2 g/ 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点。 % j" V% @& B1 \/ Z7 y
    , A/ I" G; D* `* N; {& c/ }
    对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。) s5 T+ F8 l) \# a4 h- p
    Input
    2 J5 @3 x1 `3 @1 c) u! S1 `6 X% S& N8 _! h# n- G6 Z' O1 ^  n9 p. A* f
    第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。
    ) }# K9 y6 d& w接下来的总共T行,每行都是一个需要转换的时间日期字符串。
    5 X$ ]2 s. y" l  X% M2 FOutput3 }6 {/ Q# l" D

    5 g, A7 t& c; ]& W5 n- O. u6 E' E分行输出转换之后的结果
    8 J. J7 w1 r/ m1 r" Z$ zSample Input
    9 H7 \) ^+ w, P: W& q2 {& d- _$ v' T; A$ l4 K, E1 J4 w
    2
    . G. j, Q& T% ?% h. v$ R2009/11/07-12:12:128 F" S# {) h" n- i; A2 |- D
    1970/01/01-00:01:01( r& _: t0 s( ^  W
    Sample Output6 l1 g8 |( |" H5 l4 c

    9 j: s5 n) c. P11/07/2009-12:12:12pm- Q8 y. i% `. |( t* H8 X
    01/01/1970-12:01:01am* e" s7 Q1 w4 u
    Hint
    : G( M6 ~. X0 z! k9 S- _$ D7 f5 y9 U" u
    注意中午和凌晨时间的特殊表示
    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: 字母旋转游戏3 ~8 j# j' C; e( Y# y8 h
    Time Limit: 1000MS                Memory Limit: 65536K
    1 I& |" ^% x/ I7 QTotal Submissions: 1477                Accepted: 542. c' P7 ?: o( V/ \8 i* |; q
    Description
    * \) J( e) k2 ^/ ^  `6 t
    2 C: I6 j6 c. n* g* x5 ^给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:% ?' w* o( g( D0 ^  Y
       A   B   C   D   E   F   G   H( H1 _  v/ z2 q. u' H# R7 Q
    $ A! `. o5 W5 j3 o' l6 r
       V   W   X   Y   Z   A   B   I* W5 Y: p3 K; f0 c0 ]" p

    + x  x2 J( ^) m% [- d8 K" t   U   J   K   L   M   N   C   J
    9 L7 `) t9 [$ v1 `! W8 l( k. ~$ P% ^, C; x
       T   I   H   G   F   E   D   K$ \4 M8 H4 @3 ]& t( s

    " O% j; i- C( M2 M$ J6 O( _$ R   S   R   Q   P   O   N   M   L
    , g+ W  y3 v; H" u% @Input
    7 J6 r  {- s: D" X+ U! G" e  `" V8 r; T" R/ j
    M为行数,N为列数,其中M,N都为大于0的整数。' B4 K4 l# a; _, J
    Output/ F6 r" _  ?1 j4 ]! ^" n5 G

    . E# D' b. X2 _* L分行输出相应的结果% d8 ~, l/ O( l5 d* b  N
    Sample Input$ \/ V; {- }1 I. ?# Y6 e! N6 n" G

    4 n1 k( y; ?. D& a4 91 t6 R# G; D, P9 k) G: w
    Sample Output, t2 K2 c# d+ v; P" P

      h# H7 o& T0 @$ [   A   B   C   D   E   F   G   H   I
    . P4 t- K9 u2 h: V6 s* f8 w' g   V   W   X   Y   Z   A   B   C   J
    ( |# {/ O1 E/ D& l   U   J   I   H   G   F   E   D   K
    8 g4 h3 X3 Q8 |1 @* \/ H* q   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, 2025-11-1 20:13 , Processed in 7.999946 second(s), 83 queries .

    回顶部