QQ登录

只需要一步,快速开始

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

    0 C/ X) y* W; P0 {8 A* a
    Problem A: 位操作

    # Y, h2 U2 L( R( \' o
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580

    ) t4 G/ I% E2 A

    Description

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

    Input

    仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合% }6 G  U" h* A8 ^4 z# ^

    Output

    更改后的寄存器值R(16进制输出)- f& d6 ?' l4 t' Q' H/ s$ 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: 破译密码3 E* |- y; R/ |. L; w
    Time Limit: 1000MS                Memory Limit: 65536K
    4 i& F, m3 ^% ]3 a( m. hTotal Submissions: 998                Accepted: 667
    5 [' Z: I1 L8 c7 i8 G7 |4 V) T1 XDescription" s" P4 i# X' `6 R3 n4 `6 s7 _: @- V
    7 o  E/ q  D" |' Q
    据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。
    2 b/ C: r) w# J/ q& g6 H: e; t9 G% s# ?# s8 n
    密码字母: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 8 z  o' V2 c! o9 {, E2 o
    原文字母: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
    # W# v+ D  u$ ]# x1 O* `% Z7 b: C; q) ]) o
    注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。
    : X6 g& w( B& b/ K( ~Input, `. c) a" d6 J: _2 O
    * o! r6 [# N8 S1 \4 I
    最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成: / u* y# u7 U- }8 T7 n3 W& x: x) V
    & |' o" }; n" H. m' _4 }2 u6 e
    起始行:START" G' x. b0 P$ {6 ^* t4 }
    密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.6 {/ o+ ]6 l1 d5 A
    结束行:END
    0 W1 K# x+ |" j% l$ e( J& S9 G2 O0 f& m6 o$ x7 E

    ! X  C, v6 V0 M: A% w0 s9 |+ v在最后一个数据集之后,是另一行:ENDOFINPUT- ~% g. ^: O: O7 D
    Output( z; ^; s  F1 `; a

    $ l; S; S8 s5 P- a2 }4 c1 Q9 ]每个数据集对应一行,是凯撒的原始消息。
    7 ^5 @! c  c4 i9 w7 k: X8 I; OSample Input
    ) z" P: r+ ]* j" b' |# n7 c* N" _. J% u1 {
    START" j4 }  j9 ^; z. E' O2 \
    NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX1 j# z8 N( S' T
    END9 \8 w$ Q( q# }& s. X
    START: q# N0 e4 c4 P# V
    N BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ
    - |" x+ J) G/ l: b7 U4 ?END2 {- H* f9 \: E3 n% M/ e
    START
    8 ^. c5 K1 s* e9 `$ ?) e3 z, eIFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ
    . ?( R  j3 h$ E7 o0 d& NEND8 z# m" N7 R+ T2 h  L
    ENDOFINPUT
    3 ~. z! \' Z+ h, t2 }3 L& a$ DSample Output
    7 p5 T' c0 S  q' r) a( t4 Z
    ' j2 B& g. P- N) Y3 S) w6 fIN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES8 s- j/ p5 `0 P
    I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME# {) H+ Y5 J* k# m& {, Y8 O
    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: 小孩报数问题2 \4 h0 J$ J* b8 \, I
    Time Limit: 1000MS                Memory Limit: 65536K" O: a. V) U2 n% i) q% O0 e0 L8 p
    Total Submissions: 1284                Accepted: 5927 y* q" Y3 N3 ?0 o7 V
    Description' O( J1 P, a/ S7 {9 h: }' O
    4 S- r* ^$ D# K3 ^3 e8 s9 r. b! k
    有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。
    ; f1 ]) O6 y; j. c+ j$ L: eInput
    ; e3 A. [* f1 w
    - C. ^; M2 Z' X) i# o第一行输入小孩的人数N(N<=64) 6 L2 |3 `' I2 N7 P* z
    接下来每行输入一个小孩的名字(人名不超过15个字符) - }- E1 i9 X0 m/ t) B6 y+ W+ x- U/ u
    最后一行输入W,S (W < N),用逗号","间隔
    & X% l; \) ?- T% l: JOutput8 l& `7 }! ~9 y& o# K

    & h6 n; O& B7 t* w8 r按人名输出小孩按顺序出列的顺序,每行输出一个人名
    ) n. \0 `) s( f' J% N' x( DSample Input" O- N+ x) u; v. i9 V- Z

    # I" s; c5 Q9 }. [" j, L' I5
    2 P" C( u- b0 ?8 O/ ?* nXiaoming. G: Z$ \% V: [: S- t. }9 N
    Xiaohua
    % ]6 }9 w0 P1 a0 B) d2 k/ dXiaowang
    # ~  P, ~! x  B7 e' q; ZZhangsan
      m! N! Q- b/ |* n: lLisi4 W) n- r( c$ L- {! n- R1 N
    2,3
    7 y% [, ?0 q3 f& d& T5 _. r. E$ L; aSample Output8 m( @$ X$ Y5 B' ^: H4 W& h7 v% J

    ; W, J% ?# L2 |' JZhangsan. L9 Y! h) ^) Y9 Y" r& c# v
    Xiaohua# V$ `+ Z8 ~' c5 U
    Xiaoming- g. s6 M( k- d( m  ~
    Xiaowang8 k. v0 v) [0 b$ A; S0 O& u
    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: 时间日期格式转换( [1 V1 ~1 [, l7 `9 [
    Time Limit: 1000MS                Memory Limit: 65536K/ p% z2 q9 o# E
    Total Submissions: 1088                Accepted: 570
    3 |& }# u9 C% i6 e2 I0 ~; WDescription$ E$ x' F' {' Y" l
    / {. T; W+ h+ K! y/ B7 R5 @6 _. N
    世界各地有多种格式来表示日期和时间。对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”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点。 : H5 E- \4 s2 D

    $ s# Y( X& T' u! B2 q$ p# {对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。
    0 I, w5 Q6 P$ Z' x" iInput* i; f/ `: V; P
    & |, D, I8 p( M. J
    第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。 4 t# ?% j, |# N/ w5 O! X* Z
    接下来的总共T行,每行都是一个需要转换的时间日期字符串。
    " P: Y# k5 `  D( MOutput1 p2 d) R. H6 K6 V
    7 o& N4 n8 G; F; D0 Q0 n3 _3 C0 q
    分行输出转换之后的结果
    3 \* x3 f" F! a( Q  V3 T$ m0 wSample Input
    ! D% @7 I8 l+ O, W7 `; Q) k' \2 G; V; a) ?
    2$ O4 T. N" ]1 O( j1 K) C
    2009/11/07-12:12:12: I, r" `$ m4 ]5 }! J( ], \$ _
    1970/01/01-00:01:011 w4 Q8 O. u' f0 p+ i) G1 W% q8 J
    Sample Output
    . `  W' p( C8 ?5 ~! {- T* f
    9 M. p' I8 @7 b, }% ?0 E4 P& o11/07/2009-12:12:12pm% g7 K4 E8 m$ R1 o- Y- h& N4 \
    01/01/1970-12:01:01am
    ' q$ ~. A  Y2 Y  eHint* j2 t+ O$ r/ n( _2 H+ e

    ( f# t6 `) G" T2 a注意中午和凌晨时间的特殊表示
    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: 字母旋转游戏
    % k6 w: v( f* _. ]! K% T; yTime Limit: 1000MS                Memory Limit: 65536K
    ' _6 T- z/ P$ ~( U% I8 A1 o) MTotal Submissions: 1477                Accepted: 542; M/ \* q8 I7 k: G! X5 Z. C
    Description
    / L0 W2 d4 w4 A* o+ p+ K5 O$ F9 M: {( f3 i3 n8 S6 q
    给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:
    ) ~% P8 t2 e' K, k% p* n: l- n   A   B   C   D   E   F   G   H
    6 q! H' ~3 ]* I, U, n2 w1 m6 [  s- q/ k. K  v5 K
       V   W   X   Y   Z   A   B   I, _2 p! P1 X# `) p' B% l6 t6 }
    ( E( A. l5 x0 n( G9 t5 d
       U   J   K   L   M   N   C   J
    6 r3 O5 w0 B, i9 @+ C3 P5 `$ [& B- m7 t+ I( `
       T   I   H   G   F   E   D   K
    ! e8 J2 Q- d1 G+ c
    $ L9 u" x; V# A$ n( }( q2 t0 |   S   R   Q   P   O   N   M   L
    6 J: A; `9 p* ?6 p/ O: ]Input& \" B" o. i: I3 W" _& f/ L

    ( k1 u* A$ j2 B& e! ^5 q  xM为行数,N为列数,其中M,N都为大于0的整数。$ ^/ _: p  f. X4 o' u
    Output
    / P) l' H5 P6 l# k( ?& o: ^1 B4 u
    分行输出相应的结果3 C4 ^$ O. o! s8 q- k
    Sample Input0 O0 x# j8 ?2 P4 V
    ' l" x( h3 L( t! O
    4 9
    : \- H9 `) K6 @Sample Output% Z& s( t1 @( D% l% q, U* p$ n$ J
    0 T1 R- U1 H+ X( _, a& ^" V9 J6 a
       A   B   C   D   E   F   G   H   I6 ^& @, I0 g0 r9 Z$ Z' M7 q
       V   W   X   Y   Z   A   B   C   J
    % v  P( J+ D+ X6 ^3 `   U   J   I   H   G   F   E   D   K
    2 W. P8 t3 X3 i   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-8 22:09 , Processed in 0.429598 second(s), 83 queries .

    回顶部