QQ登录

只需要一步,快速开始

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

    ! r  a) y2 _% G9 C
    Problem A: 位操作

    ! }/ Z1 z+ b: H/ K( F( C( J
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580

    " F( y/ u8 D6 s9 M! z' j3 l5 G7 d

    Description

    假设你工作在一个32位的机器上,你需要将某一个外设寄存器的第X位设置成0(最低位为第0位,最高位为第31位),将第Y位开始的连续三位设置成110(从高位到低位的顺序),而其他位保持不变。对给定的寄存器值R,及X,Y,编程计算更改后的寄存器值R。
    6 F. W5 c5 Z. v$ @, {+ x* Y

    Input

    仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合
    9 s% c0 ^$ X2 A/ V3 n& H# c

    Output

    更改后的寄存器值R(16进制输出)$ ]8 n; m3 ~) X+ n

    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: 破译密码# T8 d3 l5 u; l
    Time Limit: 1000MS                Memory Limit: 65536K
    2 l% A* T7 u! x& KTotal Submissions: 998                Accepted: 667
    9 j' z/ N$ @' a, i0 Z& \8 B$ mDescription3 h$ w0 x4 d9 m5 Y$ C

    # K$ \5 \2 l5 O: [) b4 \据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。 ' h$ O" [$ O7 \2 b3 _

    ; l2 }( U, ?% N. E# Z3 H2 `2 y- s7 ~密码字母: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
    + v8 F" F* X2 p* }+ U# 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 - F: G' u2 q' T
    7 p' {/ l' R) F) A7 ]2 Z4 @# A
    注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。6 A: I' ?0 O4 l& n* m1 [
    Input
    " ~% y! u  r3 A; ~0 M( B0 f; }. J) @3 {& G! {# E: x, }4 d1 v
    最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成:
    - Q  m6 d# M& g. i% k
    , D" ~8 D; R8 H: A: |起始行:START  }4 `2 [( S+ S# n
    密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.* m& N" [4 h7 e% X
    结束行:END
    / G5 T4 g$ B* I8 r4 @, `6 @
    : [3 |2 H. q/ e! K+ n9 _& h. Y. e% k7 H7 `
    在最后一个数据集之后,是另一行:ENDOFINPUT
    & m$ w1 k" K1 J" [2 N! ^0 d& _Output
    1 S+ _; d  r4 n% j3 F% r" Z! E
    # q! b5 U& b1 `8 M! u4 ^; A! S每个数据集对应一行,是凯撒的原始消息。
    # Z. s- [' _* x. f, \5 ^$ USample Input! K  Y+ Z% d1 ~4 g
    & x6 I8 A' \% V3 C9 w, t- j
    START
    1 y) g. i- e- L) KNS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX
    , a0 k4 E. W, r' a+ D/ HEND% c' e: m# g; o! c( ~& s( |
    START% K* j2 V1 z3 L
    N BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ; `2 h  M9 K" U1 O: o
    END
    + _" ]* a4 L. O, e: w: ASTART
    ( a, ]; t; v, LIFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ4 S, |  Q) v& q1 p
    END6 f) ]0 M3 t9 h' k8 ]% m. O
    ENDOFINPUT0 P( x4 U7 L+ Z6 r) K( Q% e
    Sample Output/ D" A, \. C% J& _5 H6 O- i  `6 J
    7 r: B& f2 j% h; e. ~( J7 B
    IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES0 q/ }0 R5 L" Z& E' p
    I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME6 y9 H0 R) Q3 G
    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: 小孩报数问题
    ' e7 b% Q& G' f% OTime Limit: 1000MS                Memory Limit: 65536K
    - t9 b% p- {! |3 _9 ]) y9 YTotal Submissions: 1284                Accepted: 5925 [) m5 R7 x/ Q4 b) e
    Description
    $ E# l, x3 x; f8 T* z. ~" Y. j+ N6 W0 N* K
    有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。& A0 [/ [& r  J( I1 w: z: U
    Input' v2 M5 w0 `3 L! D

    . a! W; o: V4 b  i# ~第一行输入小孩的人数N(N<=64)
    , Q& D6 t$ s! K  ^1 G接下来每行输入一个小孩的名字(人名不超过15个字符) 0 d' O. F: C( V- b) n4 B
    最后一行输入W,S (W < N),用逗号","间隔
    $ e8 v; ?6 S" ]6 ?. Y7 tOutput
    * N7 b& E& N5 t+ m$ o
    0 \$ M1 S5 @- A2 i1 n) [按人名输出小孩按顺序出列的顺序,每行输出一个人名
    & c& S% i5 o* D/ [  oSample Input- d+ ^2 u2 d8 d8 P+ X- H+ b, C
    7 s% v" I& x; y3 z  `% ?
    5
    ) u# T( A6 u+ N3 e0 `0 `2 R8 }Xiaoming. x% e: D/ c; d$ i5 J
    Xiaohua
    / |( x# P% c9 j  s; k0 o8 dXiaowang
    - l0 ~0 R+ R1 _* }- ?  p, tZhangsan7 h7 h' e6 F/ g
    Lisi
    0 c; P( n6 t4 s4 ^2 p- }! |1 l, j2,3, x5 m' D  ]( T) k
    Sample Output
    , z& o9 W$ \1 V; F  |' k( K6 g5 Z' y' w. B- b
    Zhangsan) |$ D6 v- b' m; ^4 ]0 g' O; s
    Xiaohua
    - c7 r% T5 K. o6 J. [! ?Xiaoming! j3 w4 Q$ V8 D) |- M" v
    Xiaowang: l! n1 t1 r( E6 U0 @
    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: 时间日期格式转换! w1 m4 e" d& }' G1 f! Q- p
    Time Limit: 1000MS                Memory Limit: 65536K6 ]" D2 y; z. n% f- b9 T) m4 ~
    Total Submissions: 1088                Accepted: 570
    * L0 a7 d3 W+ X' L' O2 zDescription) u1 w' o8 u. }# w" A/ x, I) S/ a

    3 K  U# D$ K$ B( k% G4 I世界各地有多种格式来表示日期和时间。对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”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点。 / h3 f0 Q& O  F4 u# {: l
    1 l) |3 }. `  Q: q
    对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。) u: ^3 ^( e0 K9 ^$ [" J
    Input$ o5 J# V" t9 s2 i; b9 l9 G
    / _" a7 |" U3 t
    第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。
    * B' U% K5 C6 V) z/ z3 d接下来的总共T行,每行都是一个需要转换的时间日期字符串。" F& D2 |# a8 @$ }
    Output6 g  p* S4 I$ g; R6 b' g8 @
    ; {& W5 f3 V( @$ n/ |
    分行输出转换之后的结果. Z2 b! j& S5 D' M3 M; m' H
    Sample Input
    0 Y) A# }. A+ \, d0 J/ A
    ( |) z1 `8 e, F3 a: T# i. q2: F; q4 g9 M0 s. O
    2009/11/07-12:12:12
    $ H9 B' T8 x2 c9 \* r1 E1970/01/01-00:01:01
    . y, H6 V( s( t' S3 O4 {Sample Output
    * U8 d: @* u6 C$ Q+ H2 `1 o; K
    " V; W: y/ P, f11/07/2009-12:12:12pm! T* d' x: g# ]: |6 D7 r% W# c8 W7 J
    01/01/1970-12:01:01am
    3 ?1 Z% m" O. W$ N$ s/ }. bHint
    & ~! ^( w2 `- s( w7 J4 G" V& S4 L/ d9 g' I: O" s, q8 @1 s
    注意中午和凌晨时间的特殊表示
    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: 字母旋转游戏" J, v; f+ K; a& s) r! F  R; Y$ x
    Time Limit: 1000MS                Memory Limit: 65536K
    ( [. i5 T; s9 Y" P% yTotal Submissions: 1477                Accepted: 5420 h. C1 a/ j, D4 H9 |
    Description
    " D0 g  }; k9 B
    & o( F; }/ b- u给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:3 ?, q/ `# y0 y  I" i  ?
       A   B   C   D   E   F   G   H
    " z% S& a$ u  ]7 n# Y7 u
    4 G: [( i8 f- h   V   W   X   Y   Z   A   B   I
    " t  n5 v2 `/ ?9 }
    , `" v8 b7 i# n   U   J   K   L   M   N   C   J0 W* L8 _* |9 R6 i
    , k; ~6 o9 i0 m$ u
       T   I   H   G   F   E   D   K
    3 X4 v8 C1 T" e- g7 [! m, v* O# V9 f' Z$ E
       S   R   Q   P   O   N   M   L/ A. i. [) _: t& c3 d2 F
    Input
    " }9 s  }1 Y& T8 \& p5 L6 n( w; z6 S7 k$ ]$ @; a/ `: X
    M为行数,N为列数,其中M,N都为大于0的整数。8 X. ]/ u3 q9 X7 ]  w0 i
    Output6 d( Z- R6 C' d" g, p; w

    " r, i1 A9 x( p; Y3 i) q& I6 J分行输出相应的结果
    $ l5 q  i' t9 P7 JSample Input
    6 a4 g( w' _4 T. d1 v& {
    + F- ?4 s% I& v6 T: Y2 O4 95 p0 i8 m% ^% i
    Sample Output$ ^6 Z0 o3 V: K: S8 Z# g
    6 @2 G6 y1 |8 o& [- T
       A   B   C   D   E   F   G   H   I* |* T8 C  s5 }+ Y9 J. f/ M2 j
       V   W   X   Y   Z   A   B   C   J
    & _' s- T; ~$ {) n/ _' m& W   U   J   I   H   G   F   E   D   K, N' K6 e+ }: Y! C" }
       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-8-31 16:37 , Processed in 0.399281 second(s), 84 queries .

    回顶部