QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5968|回复: 6
打印 上一主题 下一主题

Contest - “顶嵌杯”全国嵌入式系统C语言编程大赛初赛

[复制链接]
字体大小: 正常 放大
ultra1989 实名认证    中国数模人才认证   

21

主题

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
    5 t# h# w( Z  P( q! p
    Problem A: 位操作
    * Q% P2 i7 @" e6 p  i. p! h! T
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580

    ! g, V* O0 i5 G; l7 g  E/ l5 {

    Description

    假设你工作在一个32位的机器上,你需要将某一个外设寄存器的第X位设置成0(最低位为第0位,最高位为第31位),将第Y位开始的连续三位设置成110(从高位到低位的顺序),而其他位保持不变。对给定的寄存器值R,及X,Y,编程计算更改后的寄存器值R。5 O* M4 b) e" a

    Input

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

    Output

    更改后的寄存器值R(16进制输出)5 V7 m+ q5 W; M+ H" D, \5 f) @7 M

    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 实名认证    中国数模人才认证   

    21

    主题

    65

    听众

    2071

    积分

    ACMer

    升级  2.37%

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

    [LV.8]以坛为家I

    新人进步奖

    群组Linux推广

    群组Matlab讨论组

    群组数学建模

    Problem B: 破译密码1 x$ R6 U9 i' z) `/ _# w& n4 h
    Time Limit: 1000MS                Memory Limit: 65536K( e* }- \# j, {5 l, d0 e
    Total Submissions: 998                Accepted: 667
    ( \7 h- T( w- t7 R( g8 B5 cDescription
      a; Q8 C" @8 B. c8 I6 u; L( H; k! W9 e: D% e! n
    据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。
    $ W! {$ g! i  l- q+ [9 L9 V
    ) h) {& {: H" i密码字母: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 + T: R0 g/ h$ m0 J( P3 q$ F7 U
    原文字母: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
    2 l& Q* h: E' \. X$ [( U5 W8 J# I/ K$ n  q5 w  Z& D1 s
    注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。
    ( W8 r3 W$ X" FInput1 Y& C$ S. F1 e5 j& s; e
    3 {3 I8 i9 ~" c4 F. s( J3 S
    最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成: 5 l& o4 V! ^$ N

    & Z  n, v2 b) n. Z* {5 h起始行:START
    3 T: E' j4 |: j3 z密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.
    ! X/ S* K: i, Q4 `4 b结束行:END
    + r7 q$ v  T9 b# a$ X" D% j" Q

    / }9 ?6 M6 H; R6 b3 V3 y9 r在最后一个数据集之后,是另一行:ENDOFINPUT
    ) D- \) |6 d/ FOutput- z0 q" O0 Y5 D8 {: b! M$ P7 K" h
    7 g! A$ X& P6 N+ C9 `
    每个数据集对应一行,是凯撒的原始消息。& b( h1 l: [# K
    Sample Input
    + Y: L# c0 U6 U6 Z& W( F) e$ V) b( V$ Y" \; w$ y
    START
    % R% {9 C; k' P, A# u* _NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX, ~4 Y! b6 @) n$ U# [
    END/ X4 _# E3 X+ }% y$ a
    START* K! X5 {2 @4 e, z# |1 ^
    N BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ
    ( p! D0 Q( J$ K) ?4 d  \END3 v$ N+ a  r7 |" d& p
    START
    . [4 b. i8 p$ P' h8 i9 `IFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ! g' V% F% [/ Q; N6 D  p7 H
    END3 R3 L; l- e8 u# p3 _
    ENDOFINPUT
    : j! L$ o$ f, c3 P, {. a6 A* ESample Output& T" j+ T1 }' J: n
    , q0 y3 W' u- ^) \
    IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES) X  T1 V0 X, S% S5 V
    I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME
      R$ R1 C& R( W! B$ h; |DANGER KNOWS FULL WELL THAT CAESAR IS MORE DANGEROUS THAN HE
    Once a ranger, forever a ranger!
    回复

    使用道具 举报

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

    21

    主题

    65

    听众

    2071

    积分

    ACMer

    升级  2.37%

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

    [LV.8]以坛为家I

    新人进步奖

    群组Linux推广

    群组Matlab讨论组

    群组数学建模

    Problem C: 小孩报数问题
    $ x! W' _3 A! @% \Time Limit: 1000MS                Memory Limit: 65536K) d* I# v' X- P+ i0 u& v
    Total Submissions: 1284                Accepted: 592
    1 \, r+ h' l( U7 |Description
    ' M( D  N2 o' I  u
    $ f. G( S: a+ t: @+ M有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。  S, u# k( i% Y5 w
    Input
    ! |2 W, Y1 i+ u2 j: b/ o+ C; u1 d, |* a
    第一行输入小孩的人数N(N<=64)
    $ C7 D5 S! S) v接下来每行输入一个小孩的名字(人名不超过15个字符) 2 A! z/ V* t6 B
    最后一行输入W,S (W < N),用逗号","间隔! U: Q% b. s/ R
    Output
    $ I) V, G! Q; Y, f, R  {" S8 U6 l/ A" |
    按人名输出小孩按顺序出列的顺序,每行输出一个人名
    # S2 o9 B# \: _$ T9 _/ L' bSample Input9 t/ n0 f$ A& @7 X8 B% j
    ! J6 n4 E( y6 m% {/ x4 g) {
    5
    & p' x* S1 n6 L  Y" KXiaoming# I4 V9 Y2 i" f
    Xiaohua
    & a$ O6 U! D. Q+ H) J4 JXiaowang
    ' V/ m; V# t$ ?2 N9 u: {0 |Zhangsan, {. T* z* K' ^! I, r$ R
    Lisi' {# S+ y: ?- y( `9 G( P3 L
    2,3
    9 B1 E- j# W3 `* d3 b; e" G% ?) JSample Output
    4 T- M$ }7 s6 W- l; L. c7 [; R
    , Q. k: Z2 E/ F: [, e- iZhangsan
    & |9 s( ^9 P  D1 ]% CXiaohua! K3 n( H( y/ M/ o( R
    Xiaoming
    . C! ]- r+ ?5 @& u. [" ~! Q* FXiaowang# r1 h# A' ^1 C: \6 t
    Lisi
    Once a ranger, forever a ranger!
    回复

    使用道具 举报

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

    21

    主题

    65

    听众

    2071

    积分

    ACMer

    升级  2.37%

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

    [LV.8]以坛为家I

    新人进步奖

    群组Linux推广

    群组Matlab讨论组

    群组数学建模

    Problem D: 时间日期格式转换0 S/ A* k! R' \  O. _
    Time Limit: 1000MS                Memory Limit: 65536K
    $ G/ c. `) J. o# y) kTotal Submissions: 1088                Accepted: 570
    ! R1 n3 H- a3 G0 {4 R8 GDescription8 z2 [  E) R: |5 L% @2 y1 T
    ( |! ^% U4 @+ X+ J( v8 C
    世界各地有多种格式来表示日期和时间。对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”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点。 8 r0 S: N7 G3 [9 o4 W8 ]
    / b7 M2 R: r0 d$ F
    对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。
    1 |+ o3 L- L% x. `8 AInput0 T) F5 A6 @$ E" k
    / g6 Q: \, Q* ~* l4 W/ R
    第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。 5 H6 l+ f  U' }- ^
    接下来的总共T行,每行都是一个需要转换的时间日期字符串。' x  q2 P4 j( k0 d- E1 O, N( Q+ ^
    Output% g& W# E8 t5 U: x
    1 k' E8 u7 M  I2 X5 g0 c% o
    分行输出转换之后的结果7 M+ S: i6 P2 I4 t. E
    Sample Input, h% p6 ^% [& s$ ~0 x2 N
    % y* _" T9 r# D4 k) }: X
    2
    ! n, F6 ?) Q3 Z. }: i2009/11/07-12:12:12
    3 A8 t# s% o" M) l1 G8 N1970/01/01-00:01:012 W: S) g2 c& S0 u" Q* }
    Sample Output
    : M+ I; e, l0 l( Y! v  O, P
    0 A1 n" j" r, c4 f7 Q; F5 y: @11/07/2009-12:12:12pm
    ' k$ H) n: H/ k01/01/1970-12:01:01am  o. \% t% X- O( E* z. \- m
    Hint7 V& A2 y, Q2 w9 T2 G

    & n/ Q! o! A1 p+ {) l' Z- n" C0 s注意中午和凌晨时间的特殊表示
    Once a ranger, forever a ranger!
    回复

    使用道具 举报

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

    21

    主题

    65

    听众

    2071

    积分

    ACMer

    升级  2.37%

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

    [LV.8]以坛为家I

    新人进步奖

    群组Linux推广

    群组Matlab讨论组

    群组数学建模

    Problem E: 字母旋转游戏  s. p# ]5 G8 S6 B! \
    Time Limit: 1000MS                Memory Limit: 65536K: c8 p" e  J4 y  }, @: U  G3 e
    Total Submissions: 1477                Accepted: 542
    % J- }% [/ B! q7 d9 ZDescription
    - F$ t$ \* v7 ~4 c8 ?, C' [  _0 J4 @5 w6 d. G  x" d' G( p. H3 u* P
    给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:2 n0 G5 _, L7 ~7 y
       A   B   C   D   E   F   G   H# G2 @3 X! B" {& K1 t( R9 A) ~( t
    # m, J' d& g  q& s% b
       V   W   X   Y   Z   A   B   I+ N- r; b& }2 v+ D" Y2 o

    * m4 Q# U3 e0 f* I   U   J   K   L   M   N   C   J
    4 w( @- G/ \* s. m+ s, q9 W6 P1 q3 ?# m
       T   I   H   G   F   E   D   K
    % g* ~( d+ \( I6 g/ ?1 M3 F" E: n, R& c, o4 q- j* k% W! L( K
       S   R   Q   P   O   N   M   L
    7 w" \1 m1 h. [) VInput
    7 e+ n: b3 ?2 n
    " V+ C- O- x7 U; ]# Y: z" IM为行数,N为列数,其中M,N都为大于0的整数。
    5 ]/ t" h+ Q; y! T, d2 {* vOutput6 G" Q0 U0 Q3 i

    ; a- ?' Z: e# F( N$ s9 q' N分行输出相应的结果3 o* n/ w% T9 Z& _4 W5 G% z7 g
    Sample Input4 ^) @) U3 w2 j8 z1 P: J) Z% r

    / K; T8 U4 W% o* s, `" b4 9
    - k9 Q! ~% Y( {/ M0 h( ASample Output7 b5 F7 }. |% A1 A8 v! C, U

    4 t  c+ j8 t; Y, o3 ?: @   A   B   C   D   E   F   G   H   I
    6 Y6 `8 h+ w. ]8 E  i   V   W   X   Y   Z   A   B   C   J
    , J8 X# T  O" g7 s8 a" R. S   U   J   I   H   G   F   E   D   K
    * s5 w5 X& E; W9 P+ K   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, 2024-4-20 18:09 , Processed in 0.457489 second(s), 83 queries .

    回顶部