QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7126|回复: 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
    & X4 W- `* ]3 ]* I
    Problem A: 位操作
    7 P5 y7 z& F% p9 M! U* o* U' q
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580

    $ x5 H( T& W0 p) a( B$ o" P

    Description

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

    Input

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

    Output

    更改后的寄存器值R(16进制输出)
    2 F: p9 z! _; y, Q$ [/ p/ b5 B

    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: 破译密码! ]! f& N( d( I9 J& Q( V
    Time Limit: 1000MS                Memory Limit: 65536K
    , W  C( n6 t3 ZTotal Submissions: 998                Accepted: 6675 g: U9 C: u+ X3 K
    Description  p0 H5 t+ \/ g3 a& q  V

    " w4 m% K$ k& Y* A据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。 * h3 M. F& ^9 M: @2 O, \2 f

    0 w% O, R( M% B7 b密码字母: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
    # E3 z! m, F9 [6 M6 |原文字母: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 * x5 Z* l! L  X+ s% r! x/ r9 K, L

    - r& S! h6 z- |# Z注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。
    - z- l8 g2 s$ c  DInput' d6 y5 G1 ]5 m" A" [1 [+ n

    1 B3 P( M" W  ]3 d最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成:
    . q/ ]# M, x& v2 H0 v3 y' P  [$ M% M6 l/ O' M9 Q+ ~
    起始行:START5 \4 _: b' P7 }5 E
    密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.
    7 J, k0 m" r6 G, G0 ?% v0 E( P/ ^! u; E结束行:END( {! {- a6 c- m8 A4 B. e
    2 z3 ?; `: ]) A! |+ t" a

    1 G/ D# Q: R" s6 B" n* Z5 z6 k在最后一个数据集之后,是另一行:ENDOFINPUT3 D9 N1 l6 i; ~1 X
    Output" w5 @# b; e% r" a& _* L2 y! r2 a
    2 o/ K4 g) A* \
    每个数据集对应一行,是凯撒的原始消息。
    ) i: l" r2 J  T) ]/ @Sample Input' P- Z' i" e/ R$ l6 }7 X& _4 ]; v

    / k  L& O/ s: l# r  ~START
    * e- H3 ~' X: X6 Z: F! M# iNS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX
    5 J' L* L( S8 @; d% ]END
    9 U) J( }: r! H8 D$ ]5 c( DSTART
    . g- u  |8 M# L% CN BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ" ?& a% c) g/ P. R  f  K3 R
    END2 n+ L# Z, C1 P& q* z
    START! r: z! ~6 ^8 G  i! m, v/ r- k2 @
    IFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ6 o. S+ d. A2 r! L
    END9 f* ?- @. }+ q0 p3 a& E( i
    ENDOFINPUT
    $ q9 o& V+ m3 d* y+ [Sample Output
    - n+ D* L0 {) m. O! D$ U; C4 G: e! a
    IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES
    6 ?/ J; a: C7 I1 x: d* HI WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME
    * ~4 C7 T0 y% s/ H$ p# QDANGER 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: 小孩报数问题1 G9 D( u9 e% {# J+ i4 J# o# a2 p
    Time Limit: 1000MS                Memory Limit: 65536K/ R: ]5 J% o/ V
    Total Submissions: 1284                Accepted: 592
    ) F8 E% a2 p- I2 WDescription8 x; a7 L# X3 K' ~* A. J" [

    & W4 E4 u+ H5 s) f- a有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。  ?& c3 x4 ]/ s1 ^1 ~
    Input+ z$ g/ z/ J" ^, d: I- I" z. @

    8 h- c7 m- x* ]2 t第一行输入小孩的人数N(N<=64)
    0 k; l- ~( S; H$ j4 {接下来每行输入一个小孩的名字(人名不超过15个字符)
    % Z5 i2 e. N/ P0 o# y最后一行输入W,S (W < N),用逗号","间隔
    0 g' O/ i* g# g$ VOutput
    / B$ o+ ^- {% _9 F9 [5 I  ]( |6 v+ Y: [# T  v* H
    按人名输出小孩按顺序出列的顺序,每行输出一个人名
    . M" k  J. F  e5 |+ y+ a$ z$ ESample Input
    & F+ }. q8 A( d6 O, X
    , {% C/ B; G, B% I' V. b& W5( K/ {- V6 f" P2 e
    Xiaoming
    9 _' @; m1 z. N: }2 R6 D; HXiaohua2 ~3 Z& H( w7 v# C: l3 Q6 F7 D
    Xiaowang3 G& W2 b( X6 `
    Zhangsan
      z% }9 i: K6 i# R4 C6 v% a9 lLisi3 c/ x1 P9 T- t7 p: R* W1 V$ l
    2,3! r, p8 ~# G) ]; C4 b) f: C( O& l
    Sample Output7 R3 X; U6 k8 u9 a

    * C" k/ L( P- u7 l0 \4 w: ~Zhangsan
    - E1 x2 ]) ?5 R- _0 aXiaohua1 i8 ]! L) Z  @5 ^8 ^) T
    Xiaoming( |2 N3 v( m, k& x( v5 }$ y' w5 l
    Xiaowang
    : L# |  ?/ e0 CLisi
    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: 时间日期格式转换2 ]! u: ]# Z, x+ u; J
    Time Limit: 1000MS                Memory Limit: 65536K% g2 ^8 Q* Q$ }' T2 f" Z3 m- f$ d8 H
    Total Submissions: 1088                Accepted: 570: E6 x- ^! m4 |, f
    Description
    % y1 s4 f1 u" Y' u0 C, `! d1 n( K2 G2 {/ v* }, 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点。 ; r2 y5 T3 v% @- c1 x

    ' Q2 c& g' J! J; D5 t对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。
    " n0 ~0 Z4 s" q* gInput
    : a& p. s# @% r/ I9 u3 u
    . c5 E8 v, K# A- P) K8 {  j$ z2 v第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。 4 M5 K/ v, L$ K! s5 v8 ~2 [
    接下来的总共T行,每行都是一个需要转换的时间日期字符串。
    * X+ e: p; t+ w* R9 @- s# G- dOutput
    7 Q3 u3 \" D4 l
    + \% k" v# u" y. a' Q分行输出转换之后的结果
    . m; C4 T# u5 _9 X# p0 ^+ MSample Input
    # _& e* c5 R1 \) ~4 M
    & o& ]3 s( @6 y, L, P7 Y7 z2
    " M, G' n; c. y" f+ V" C$ Q2009/11/07-12:12:12: Z0 Y/ ^' y5 d5 ^  z/ p
    1970/01/01-00:01:014 b, F4 j  n% \3 K9 x
    Sample Output: g: \; `# w  @* j
    0 z, S) e. f7 y! n4 p
    11/07/2009-12:12:12pm. r+ {& z! }' h1 w
    01/01/1970-12:01:01am7 {2 F' n  k7 O# a1 g' V' f, P, E
    Hint$ o' N6 o- y0 e4 `9 {" e4 [
    $ P: h5 N$ S( q7 q. X6 y/ 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: 字母旋转游戏
    " R0 E0 y6 `4 v7 U. F1 `2 X6 o2 gTime Limit: 1000MS                Memory Limit: 65536K; i  I5 W# [3 E& @. }" V! W% A
    Total Submissions: 1477                Accepted: 5429 j5 p8 x) y. R- G  B
    Description
    , }5 z+ |- z! x; ^% f7 P' M( m
    , c9 ?. J) L9 ~8 W: _给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:% k% Q# I% g8 S2 \. |0 g( y
       A   B   C   D   E   F   G   H
    ) S: ?6 W( S, z' w8 H# O4 O% V/ P! }0 ]8 G; j) G( v
       V   W   X   Y   Z   A   B   I
    $ }% W! |2 W& Q2 A9 b3 O) D9 K# O- l1 p. B+ l
       U   J   K   L   M   N   C   J
    ) t6 J. ]; t. l! _7 w. }! `# `, O: ~! e# q( c) O( J  U; A2 {4 P% F! d+ o- A6 x3 C
       T   I   H   G   F   E   D   K7 |1 t/ C, ]  i& g

    4 Z. T+ R7 |( y- u! y" W, u   S   R   Q   P   O   N   M   L
    1 t1 W' n- n0 F( j( EInput
    ) k7 j' x- K* D3 b0 {! b5 `5 b
    . p  Z; W1 v3 \) z( s+ j$ Z( w- _4 BM为行数,N为列数,其中M,N都为大于0的整数。
    " b) ~0 K% h2 X3 G) G5 oOutput7 V$ E. w! R1 H% W. [

    : Y3 O4 H3 R* d, Z7 G# b" ]分行输出相应的结果
    2 C: Y2 M: x+ r1 `4 n( |" I6 J, DSample Input
    % F: w" |, Y5 B; _5 g' f- Y' c3 Q3 V1 n7 L. Y
    4 9  Y$ n: i. Y8 n0 {9 }
    Sample Output9 z0 v8 S1 u5 P$ L
    $ |! r; s7 P  f- B: H
       A   B   C   D   E   F   G   H   I" ]& g/ c9 G+ f  |! a
       V   W   X   Y   Z   A   B   C   J9 `& ~* O, z& b  y0 U
       U   J   I   H   G   F   E   D   K1 g2 c% u6 c9 j3 c5 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, 2026-8-8 21:07 , Processed in 0.537223 second(s), 84 queries .

    回顶部