QQ登录

只需要一步,快速开始

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

    ; l: ~* S9 o% i% T, |/ e
    Problem A: 位操作

    . s) L# w3 q4 |: N6 X
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580

    9 d$ w' G# m. Q0 e' I$ X

    Description

    假设你工作在一个32位的机器上,你需要将某一个外设寄存器的第X位设置成0(最低位为第0位,最高位为第31位),将第Y位开始的连续三位设置成110(从高位到低位的顺序),而其他位保持不变。对给定的寄存器值R,及X,Y,编程计算更改后的寄存器值R。
    & a: T# ?! M; |' g* M2 I

    Input

    仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合
      E0 s+ i" K9 Z) u

    Output

    更改后的寄存器值R(16进制输出)
    8 v3 C6 o$ J/ q

    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: 破译密码+ B- S  O9 S9 \$ J
    Time Limit: 1000MS                Memory Limit: 65536K, R1 c. X+ `' L
    Total Submissions: 998                Accepted: 667
    * I. {( ~; V/ u1 w* O" TDescription
    3 ?; E( I, i# B1 D" I/ V6 |% o& f! z$ A8 f) B4 |/ C3 }
    据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。 $ A: d3 J7 u% U0 T( a. t' ?, I
    ) `! @3 o/ d7 W; J
    密码字母: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 z; a; c* ~( o  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 : j- P# A6 K3 i# j

    5 h- P& k" Y4 W注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。
    1 W' n/ y1 C( [4 ]Input
    ( _  E' G' B% d4 S
    3 I& @3 @- W/ W/ X# _最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成: ( j) R/ U  ?; j& u' r
    8 P; C, S7 `# z/ O* ~& t
    起始行:START
    # [, l0 _9 \. u0 W3 T密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.
    6 l1 }6 R1 i8 g! Z+ ]结束行:END
    ) @0 U/ y# f, {2 T$ [/ N  p/ p
    7 h# z. ~3 m+ A" m$ S/ E& P" \, N  Z% R- k( t7 ~
    在最后一个数据集之后,是另一行:ENDOFINPUT3 Q# e0 |- j( i8 f6 ]: k0 d# J
    Output
    ) c  ^! T5 M0 k; r% e# m! S
    9 Z3 T! t! _) `- i: \每个数据集对应一行,是凯撒的原始消息。
    : O0 t+ R+ q! i- o1 W7 BSample Input' e. s1 Y( y* m3 W- O; `4 t8 H* [% _
    + }  A" U' g4 n( q
    START( g  t& x# P2 i6 K$ d
    NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX
    ' \  l/ J3 f$ R" x/ uEND
    ; a3 b* w" N; B  k* [4 R" GSTART
    ' i& J: S; d+ ]7 w+ `3 A+ v$ Z6 \N BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ$ Y& L4 s& \4 f6 ?
    END
      n. Y8 Q" a+ b" e& `0 x% X1 Z( h7 cSTART
    ' E! K6 P: i1 T: \5 J, HIFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ
    : V3 q. v8 t6 v. @) F! r( _$ oEND7 u4 U5 ^0 f" u* v+ E* L0 c
    ENDOFINPUT4 P1 C! f; ]& I3 k, Q
    Sample Output
    - R$ i! W2 {6 A3 e+ }5 H9 g( y2 ]% {+ \$ e3 |0 u- ?
    IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES$ P1 g  b8 j$ l
    I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME
    0 a; r1 r  \2 B" R/ b7 n. gDANGER 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: 小孩报数问题
    7 |9 Q0 o$ K  Y1 iTime Limit: 1000MS                Memory Limit: 65536K
    / p8 q; f: ?! O8 M; D' [5 _. ITotal Submissions: 1284                Accepted: 592  R4 w) }% {2 {+ t. A/ X, J
    Description; B& f" M! @# W) q. I( s

      @+ z" ~8 _' u5 ]6 E有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。
    5 j6 I# M2 T, l2 p. e4 yInput# m4 S- k1 Z7 M
    ! q2 y& K, n# m; v9 `( }$ S" {
    第一行输入小孩的人数N(N<=64) 2 w2 C$ t6 u0 N6 F1 L/ y
    接下来每行输入一个小孩的名字(人名不超过15个字符) * z, q+ r. K6 q- E
    最后一行输入W,S (W < N),用逗号","间隔
    % r+ f9 G9 d9 ]2 ]Output
    ! i8 {% o3 Y! t+ ?) O; F
      D' O, a2 k7 A. W按人名输出小孩按顺序出列的顺序,每行输出一个人名
    4 m' t! I" n6 k4 wSample Input9 Z& N7 e! O" Q- k

    3 Y4 b1 U  n" A) k# _% D5
    3 }1 _$ ?; |9 k2 a0 A1 bXiaoming3 I. s7 p) x2 U) K
    Xiaohua
      ^, a. o5 C, V; }1 ZXiaowang
    1 B' L" |6 g) ^( @( TZhangsan
    ) G$ X* V! D) V- {! @9 BLisi$ i! ?6 m3 w- A
    2,3! o7 ?# E/ W$ w3 W6 r* z) R' c1 g+ U
    Sample Output7 Y! w: t) t0 F

    - m- x9 M/ f- A6 s- oZhangsan9 U! R/ z0 n" i
    Xiaohua
    & D- [4 s# g0 W+ a  m! ]Xiaoming
    $ ~( A* a; T( O0 WXiaowang- _, y0 w9 Z  _6 x; O  d
    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: 时间日期格式转换. L0 t! j, j, ?- |! v7 v) S( g3 Y2 m' u1 z
    Time Limit: 1000MS                Memory Limit: 65536K2 x2 ]; h( u; n+ @
    Total Submissions: 1088                Accepted: 570
    3 e& K: W; r9 m+ M8 ]% J# F8 ?Description
    4 N& G9 |% |6 L3 r6 O8 j) t/ y6 W% E0 X) t: Y
    世界各地有多种格式来表示日期和时间。对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”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点。
    4 j$ K1 _' O1 v
    & B  a) ^# c9 D- I$ s对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。7 H/ @5 T  ~9 O5 y9 I
    Input
    % Y) B! n, ~& L2 e' J+ {$ G+ c( [2 w
      G0 O+ r1 f/ V# }第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。
    % C0 n8 ~2 F. o: u7 m) i' I( V接下来的总共T行,每行都是一个需要转换的时间日期字符串。
    , X( k% ~: B2 F* V& jOutput: {: q* Y+ R7 M+ m# H% A

    % k3 \8 A( f1 F; g0 }分行输出转换之后的结果" z7 D; w. x( O; ?. N* c4 a) {2 }- T. o
    Sample Input
    " T! `1 z7 ^2 c# ]2 B- y
    ! h$ D3 o4 C) _; I) q5 j; v  @2* q/ B) {% v: j+ L5 B
    2009/11/07-12:12:12) |2 m6 P$ D' g. ]
    1970/01/01-00:01:01
    9 S% [. x) E3 @" C, o3 ^Sample Output
    # p/ E2 ?- I! J# [$ T0 \% b- v' G3 H. w  F6 _
    11/07/2009-12:12:12pm' H" g! ]8 D8 ~) Y. t. a
    01/01/1970-12:01:01am8 g4 g* w' M) T
    Hint
    3 ^3 K: D4 `/ C1 U7 W
    8 ~5 G5 Z, D5 k; J$ P! o6 \$ F注意中午和凌晨时间的特殊表示
    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 W: d6 `  `0 v- i6 |# z
    Time Limit: 1000MS                Memory Limit: 65536K
    # l* M: y% r- _/ y1 W5 B) d( LTotal Submissions: 1477                Accepted: 5422 g! m  D9 P* V6 d% u, b
    Description
    * l  M/ G0 ^) ?' E+ k. X
    ; {+ T/ h8 }% N给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:0 w) k- U" {0 @! \& E" L& O
       A   B   C   D   E   F   G   H! o  Y0 k  h" ?. Z( K9 z; O
    ! _9 t. N2 M; C( g& X+ X6 m
       V   W   X   Y   Z   A   B   I
    3 c  v& B' M# r/ A* Q  o) ?- {9 ^( W2 t/ k
       U   J   K   L   M   N   C   J
    . P* r4 s; s: E, Z6 T5 L  T; g0 w* V) L7 k2 X3 {7 z2 g
       T   I   H   G   F   E   D   K% b' H" O  ]3 ~, H2 H0 g9 K# L
    5 ]! F( O- l! Y9 F$ {
       S   R   Q   P   O   N   M   L
    4 x0 ^0 L  Q5 {- v: G9 Z) OInput% F% V4 ^1 T/ p$ B/ r- R

    6 }  f4 P% O' Y- u3 CM为行数,N为列数,其中M,N都为大于0的整数。
    % B: |' g0 Q. k* j  _3 M, u, ?Output
    ; g( ~+ |. H7 a6 C* j- S% |  _
    $ K& H2 H1 {% K分行输出相应的结果
    ( O- q* }9 I" u! w4 x0 k# wSample Input
    & \# [6 I  T3 Q4 Y8 ]7 G( e
      m. q9 k3 N' i6 a' M4 9
    5 x5 C0 [: W6 Q+ X+ USample Output
    5 W$ d; o6 ^1 c6 [; A. B
    ( s9 E- m5 }# Z5 @6 D2 n* I9 ]   A   B   C   D   E   F   G   H   I$ C9 d7 m: a- r8 b5 z2 k+ X) `
       V   W   X   Y   Z   A   B   C   J
    + y) R  p1 I2 e( y- F   U   J   I   H   G   F   E   D   K% T- U. ?  }- n( N% Z! E$ }: D( ~
       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 05:24 , Processed in 0.662273 second(s), 83 queries .

    回顶部