QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6855|回复: 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 A$ y. k8 C( M* J7 e
    Problem A: 位操作
    8 t* }# l. C* L7 ?+ {9 ~/ z
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580

    * p: h0 _9 i4 Q$ {6 G$ Q& W

    Description

    假设你工作在一个32位的机器上,你需要将某一个外设寄存器的第X位设置成0(最低位为第0位,最高位为第31位),将第Y位开始的连续三位设置成110(从高位到低位的顺序),而其他位保持不变。对给定的寄存器值R,及X,Y,编程计算更改后的寄存器值R。% w) q0 n5 Z5 |+ s7 i

    Input

    仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合
    7 B( T  z( m6 q% C: z

    Output

    更改后的寄存器值R(16进制输出)( K& G1 E/ P/ Z  y& G$ K

    Sample Input

    12345678,0,3

    Sample Output

    1234567c
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    Once a ranger, forever a ranger!
    徐小培 实名认证       

    1

    主题

    3

    听众

    285

    积分

    升级  92.5%

  • TA的每日心情
    开心
    2012-2-11 19:20
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    自我介绍
    我:徐小培。

    人生关键的只有几步,保持好的心情,踏踏实实走完就是一种成功。

    新人进步奖

    群组数学建模

    群组ACM算法讨论组

    群组渭南师范学院数学建模协会

    群组数学建摸协会

    回复

    使用道具 举报

    ultra1989 实名认证    中国数模人才认证   

    20

    主题

    65

    听众

    2071

    积分

    ACMer

    升级  2.37%

  • TA的每日心情
    开心
    2015-2-25 23:29
  • 签到天数: 240 天

    [LV.8]以坛为家I

    新人进步奖

    群组Linux推广

    群组Matlab讨论组

    群组数学建模

    Problem E: 字母旋转游戏
    0 J, A; B9 d0 j; o; pTime Limit: 1000MS                Memory Limit: 65536K! y. X' F$ [5 y% ?% g
    Total Submissions: 1477                Accepted: 542# o: t3 B, q4 c0 o
    Description! k# K8 ?- Q& V1 |9 P7 C8 N
    , ^/ g' n5 [$ W' S+ G
    给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:
    4 M9 R. u$ @" B4 ]   A   B   C   D   E   F   G   H
    4 f& M  `4 M& ]& \
    ( r: ^0 [  Z/ o% H6 C1 h% u3 q   V   W   X   Y   Z   A   B   I2 V0 e: \# {$ m* P5 g0 S. j* L

    2 W' G& o8 [; a2 n. x! Z. p8 u   U   J   K   L   M   N   C   J! A" h9 O* p; Z0 {* d, k( _5 m
    3 s! h6 k8 @  h- u" t" Y$ U
       T   I   H   G   F   E   D   K0 x; i# `+ n( w2 a0 }
    * d# S7 d  [8 c( S1 r' i( R
       S   R   Q   P   O   N   M   L4 i3 k: h! [1 u3 S9 U* K
    Input
    9 G  w5 |9 ?( H7 f
    : Q2 b: G) K0 x3 A* ], QM为行数,N为列数,其中M,N都为大于0的整数。
    + \& ~9 H3 r, J) DOutput; f+ g+ C) K, P

    + I1 b; ]+ j: H5 r5 I分行输出相应的结果' v) q4 S7 D1 k& O/ B0 h
    Sample Input0 K/ E; c* L0 E! M3 M! Z
    ' J$ p- r, A0 F" |
    4 96 r5 C# u+ n; k& o
    Sample Output
    / I' }  W7 ]( g9 C- v( y9 m8 o* i' u' \% f$ \2 a
       A   B   C   D   E   F   G   H   I2 F% K  `. x* }: B$ L  u9 z
       V   W   X   Y   Z   A   B   C   J
    ! m, R7 O  ?& |: G7 b4 P% I   U   J   I   H   G   F   E   D   K1 S* |4 z' i2 s' v
       T   S   R   Q   P   O   N   M   L
    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 u4 A4 P1 M: h0 X" PTime Limit: 1000MS                Memory Limit: 65536K/ Y: h. j+ O4 p% }$ R! d
    Total Submissions: 1088                Accepted: 570% {* L, i% l: S
    Description1 y" ?9 G6 h( t/ y, V# M

    9 B7 y3 d# V/ F6 g0 U& `0 o世界各地有多种格式来表示日期和时间。对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”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点。 . K+ x3 @4 [' w6 W1 N

    2 T- M& P! }, O0 G5 M对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。3 W/ n3 t2 N% Z( q2 m6 t4 A
    Input( |) u! ]( I0 d6 P) @' w
    4 ~/ |" U( O' ~  i
    第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。
    9 h# d% \0 w" z* Q' m5 k接下来的总共T行,每行都是一个需要转换的时间日期字符串。
    ! P  K7 @1 q# J" s) WOutput
    . d1 H+ a# |2 S/ j
    7 X- J! \( N) B分行输出转换之后的结果
    - w2 e0 F8 y4 j1 j7 J6 @- I' KSample Input8 U8 ~7 D& d1 C* @

    ( n/ p2 w$ [. f8 y1 U9 \3 b- s2
    : @% w. D$ ~- ]4 M: j! M9 z" X# D2009/11/07-12:12:121 y9 H) x, J- a1 ?/ f2 R& @
    1970/01/01-00:01:01
    5 W. D" Y& H/ E* dSample Output* x' m; }' [( ]4 `: V

    ) Y  j5 H# E5 S* ~( U+ U11/07/2009-12:12:12pm
    8 I: M# h- i: l/ d( Y01/01/1970-12:01:01am
    ; z! }3 p( I  U% w& y# o  @1 iHint, `+ \- c1 Y$ W- H  ^4 E; F

    4 i5 D" B3 M7 y) _注意中午和凌晨时间的特殊表示
    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: 小孩报数问题
    , k. _6 f; ~3 fTime Limit: 1000MS                Memory Limit: 65536K0 D4 u( ^# X' r$ }1 u
    Total Submissions: 1284                Accepted: 592
    1 b2 }) `0 N! y! v2 s1 N' f4 HDescription# w/ g- Z- j3 Q

    / f5 r3 v2 B0 V$ a7 I3 N# z* d# e: w有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。' {' M1 B1 W& s1 I2 z; `) z7 `
    Input0 f) ]7 N/ X2 k! n7 u- S+ u
    * k6 l5 {8 m; ?( f% ^# H0 C
    第一行输入小孩的人数N(N<=64)
    6 _( t4 U2 K+ E9 W- v6 ~& G接下来每行输入一个小孩的名字(人名不超过15个字符)
      X6 g! `* o1 T6 z  d最后一行输入W,S (W < N),用逗号","间隔
    / \* c4 M+ X2 [" H' kOutput
    ! f  X4 g. g1 v. u) }8 f& S; K( _2 o/ Q( H3 X1 k  ?
    按人名输出小孩按顺序出列的顺序,每行输出一个人名9 P$ L1 F- H' K  e2 E; h) M- w
    Sample Input
    0 ]$ M5 R+ K, s3 f7 h6 M; M" `( v: m
    5! M- f9 K2 @' l
    Xiaoming
      A' C1 B; A( d' E- ^Xiaohua
    8 H; \& y" `6 C% l7 U+ l: {Xiaowang3 s. @1 p; O  y4 d$ K  t  X
    Zhangsan
    / i1 ~  V) m. ^8 y5 w3 ?2 BLisi
    , ^# N/ V# [8 r6 M2 K2,35 a: P3 a3 @: M" ]- @
    Sample Output) o* z; ^/ w3 h; M# V

    ) r: B5 R3 @/ R. o& K1 l* b7 ^Zhangsan8 C: O& R# ?  S7 s6 L  _. ]
    Xiaohua
    2 L5 p2 W, ^# t2 b( ]Xiaoming
    8 z; Q. W( D5 V" `, U( i; G2 OXiaowang3 h  x6 I5 S/ q2 }- g
    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 B: 破译密码
    3 B( G- D! G, S! `Time Limit: 1000MS                Memory Limit: 65536K
    0 N5 n/ _# J2 _! C  Y# w2 tTotal Submissions: 998                Accepted: 667
    : H( T$ d+ L  T* d0 f2 B$ Z) {3 WDescription
    & M5 A' G) N( g* O! N, H. \0 P; x( C6 W
    据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。 % D/ E& |5 c4 h0 F
    0 P8 u* r6 s, X* W  M
    密码字母: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 ^2 R! X4 M. h3 x: W) i5 R& G$ c1 h
    原文字母: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 # z0 g* g! x2 l
    # Y7 Y* |: _6 ]* ?4 ]/ u
    注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。$ w; S* J# N- o0 U# A- p
    Input
    ' e( A  p+ _3 X: I. z( k4 x; ]4 a% d1 E4 {2 k: y
    最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成:
    6 |2 Q; n# N. ]. q; \3 a! y0 v2 t7 t: A" N8 \+ `1 m
    起始行:START3 \7 |# D3 l% C6 m% a6 M3 N
    密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.
    : i, b; L6 V. I7 G# H: K! k' M7 o结束行:END
    2 ^0 i/ M8 A; V/ R1 }" A# ~6 h/ M: s/ Z. _

    ) i$ o& d+ H+ T7 ?+ e0 U在最后一个数据集之后,是另一行:ENDOFINPUT
      S1 h8 C( A4 y) x" POutput
    . n+ _  {- }) W- y/ P  s) d
    - s" w& S# C1 r2 K/ \* q* o每个数据集对应一行,是凯撒的原始消息。
    " ~( W- K3 S0 L1 ?% H4 J: Y! BSample Input8 ?, ]% d  i$ U* a

    2 E: C* p# D. J' P( C% Z: hSTART
    & ^4 Z  B( N  R$ m' ]$ _. y8 bNS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX
    0 C. B5 {5 s" C% s! }2 ?END  v2 q8 `7 e2 l+ X+ k* T; u% N. ^
    START
    % F2 I) q" l1 C8 xN BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ& Q$ a/ j& K8 N. [8 V: y
    END# [" \( W8 |, {
    START
    ) l9 \4 p6 e; a- C) _IFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ$ A- }$ L- G$ i' P5 o* e$ T% ]8 H* ]
    END
    / z( \' f9 ]( S% N: D* M7 YENDOFINPUT* F9 _. d# d8 q: u/ E- F1 c1 k
    Sample Output7 T+ }/ D" g* J8 e2 q0 q

    3 n: d2 h  s7 xIN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES
    7 b& u, I/ U  J# tI WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME- V, F4 c7 S. [3 d, {
    DANGER KNOWS FULL WELL THAT CAESAR IS MORE DANGEROUS THAN HE
    Once a ranger, forever a ranger!
    回复

    使用道具 举报

    山心豆 实名认证       

    6

    主题

    9

    听众

    504

    积分

    升级  68%

  • TA的每日心情
    奋斗
    2020-2-3 22:36
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    群组数学建摸协会

    群组Matlab讨论组

    群组Linux推广

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-11-1 05:18 , Processed in 0.846853 second(s), 84 queries .

    回顶部