QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7129|回复: 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
    8 j4 @: i7 S  J/ ^
    Problem A: 位操作
    + V8 x% _3 b: Z8 k2 M2 C% i& a8 g
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580

    / v; h; A' B  ^: n  n/ r  i

    Description

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

    Input

    仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合
    , q- [0 M4 O* O+ r

    Output

    更改后的寄存器值R(16进制输出)
    / \* T; U6 H7 Z& f7 a) Z

    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: 破译密码& @% M# t* T  s/ l: F  `- l, P
    Time Limit: 1000MS                Memory Limit: 65536K
    6 m$ }$ K0 ^/ t# m8 WTotal Submissions: 998                Accepted: 667( E* X2 l5 u( `  ~4 b! \% w
    Description
    9 _# n  R5 P& O- Q0 [  x5 I% U/ B+ G/ Q" s# j) k& b8 ?! u* _
    据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。
    , f' F, m) O/ l$ i4 h+ u1 z& H$ k# n) y8 L7 s
    密码字母: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
    + x2 n- y' V/ }4 V( W" I原文字母: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 d5 O+ U+ o& h$ {4 y
      A/ ~$ o+ W4 S, d5 q% `9 @) \" M注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。+ s8 q% P8 o. A2 C
    Input
    ; a# d# d/ @" v; k( @+ I* p6 E: l' E& u4 b% \  z$ I
    最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成:
    " B5 E8 Q1 E7 Z; d- h5 Y6 m0 |1 h- s8 ^% N
    起始行:START
    ) B0 A. T) ~1 H) w密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.
    1 u9 q: g4 \+ C: w- Y) q2 i结束行:END8 h2 T& f# W9 s  [
    & T# U+ [" O) I. P' ?  A7 E

    2 o4 H# i  j# U在最后一个数据集之后,是另一行:ENDOFINPUT
    0 |' ^: E5 H! }. p% }! rOutput
    * Z3 ~7 S5 M# I$ y, Z6 s* Y# }1 A! U/ k9 X
    每个数据集对应一行,是凯撒的原始消息。: ]( C3 T0 Z2 p8 c/ @, F- |
    Sample Input  `3 o0 {$ b+ Q" O; u! Q: K# \7 K
    ; Z2 }5 G* ?8 A, H- h7 Y
    START7 H, |9 x6 t! }
    NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX1 F7 z  P* O. B4 h+ y8 b! s$ G
    END
    - w' W  M, E9 I+ f1 xSTART
    ; l& u& X2 E7 M" w+ i9 U( N. JN BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ
    # B4 n( {/ B: L+ oEND
    5 l, W6 ]; H' p6 _9 C; o; j" {START
    . {7 Q: B2 N! ~0 d3 Q. kIFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ: k; {$ x0 a% _8 k- N
    END9 [* A0 X; G- b, K8 b; M
    ENDOFINPUT5 I+ f3 b" m- w5 F. X
    Sample Output
    4 c' r2 S- {0 ?+ [1 P# y0 `) O& [* e; {
    IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES
    5 o  b2 g) K+ l% ~- \I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME! q& j; Z/ n4 \) l9 s6 g1 k" y3 w9 x
    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: 小孩报数问题
    ! j& L+ v6 w) q2 J& k$ O7 STime Limit: 1000MS                Memory Limit: 65536K
    $ K3 d. p. q5 l! JTotal Submissions: 1284                Accepted: 592
    $ G* o/ w+ \9 `% M) tDescription
    ) N: k- T8 I6 |5 p& ~5 v4 I5 }: w
    有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。8 I: ?* d, G) }0 h/ P
    Input
    2 I: A8 f  R* c- y+ G+ |$ N; C0 j# s4 y* I  B1 e0 H
    第一行输入小孩的人数N(N<=64)
    ; S+ U5 M$ c. g" z接下来每行输入一个小孩的名字(人名不超过15个字符) - |+ x1 e/ g4 r2 @
    最后一行输入W,S (W < N),用逗号","间隔. x) j1 ~5 p) L0 C
    Output
    2 C( g' {; i5 Q( A! i
    : [4 {& O0 W. D( Y' B7 m: f按人名输出小孩按顺序出列的顺序,每行输出一个人名# C- B$ `. J/ w
    Sample Input& [: i& g8 l$ u" h" o8 b8 _0 A

    ) R+ H. V3 |% A* f( O8 G5# ]7 X4 O! p& @1 W6 P% R
    Xiaoming
    $ S$ ~; {5 G7 uXiaohua% y! F' C) W7 G* g. z' d
    Xiaowang9 A; c0 ^8 c- G) N
    Zhangsan
    % W5 f. h  ~# mLisi3 G% o) o5 D# j- k  I1 N% r  o
    2,3% C0 i0 p7 L1 d1 }& }0 Y- z+ d. e
    Sample Output
    3 K- r% P0 f8 a% A% f' p2 N) h
    4 U7 A' T" s$ i8 i6 WZhangsan
    $ V) [8 G0 T8 f5 F4 eXiaohua
    ; T" w( F  Q- k0 AXiaoming
    0 [  l( \$ {8 N( G( RXiaowang
    3 A& N# V  T+ W5 W! Q' c$ n" ~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: 时间日期格式转换
    2 y/ K4 O; _- ]! hTime Limit: 1000MS                Memory Limit: 65536K
    " J7 L. x3 h5 C: h) ~1 \Total Submissions: 1088                Accepted: 570
    * w" d. i9 m; P. `Description
    ) o$ F  Z$ K9 L8 H) f3 ~) X$ N7 k) l( U
    世界各地有多种格式来表示日期和时间。对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”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点。 9 H6 c' V6 N+ T, a: N* M
    0 ?, R( w1 V# {% F
    对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。
    % ?' w6 t8 @" I9 n  ?Input9 q2 F9 c" b; E) Z+ |& C

    . s4 k( v! A* F4 M9 z第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。 $ `. L# f4 b. N; v, h4 \( {* w& n
    接下来的总共T行,每行都是一个需要转换的时间日期字符串。
    ( k# a7 z; K% Z4 Q: f/ `3 n, EOutput
    - i% u$ @; O, C. L) G: h: ~; y/ c
    分行输出转换之后的结果0 N: d9 M0 {* N3 I
    Sample Input& ~8 F+ F7 I, i

    , J, A5 W) e2 N0 A$ l8 u2! s- ]/ G9 d- n* ~/ X' R4 i
    2009/11/07-12:12:12
    . l1 ^; |9 i% X8 `6 V; m& n& k; f& T1970/01/01-00:01:01
    - Y+ Z+ h: q" P# [Sample Output
    + b4 c- S6 S5 A+ ^0 Y: z: ~8 w3 [1 m5 U- X, W2 {) {! h. l
    11/07/2009-12:12:12pm6 M& B( C% ~$ k( U- J
    01/01/1970-12:01:01am
    $ [2 W" v. w* `1 T7 q6 zHint
    6 z" ?# \; {4 \, n  t9 @( U
    - l/ O. S7 Z. A: q% F注意中午和凌晨时间的特殊表示
    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: 字母旋转游戏0 P) L' O9 e/ a! p- w$ R4 x: O
    Time Limit: 1000MS                Memory Limit: 65536K
    , Z" \6 k! T& NTotal Submissions: 1477                Accepted: 5428 [# G1 B& W3 ^) j% l
    Description1 q5 g$ t, [4 L

    . e9 r8 m% a6 Q, P) Q给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:
    / \4 w0 R: o5 M" P/ A( C. z: n% e   A   B   C   D   E   F   G   H/ ?' M- M. e( V3 k" f
    $ N5 L0 Z& B# m6 [7 K# q0 F: n
       V   W   X   Y   Z   A   B   I
    % D/ Q& ~$ e8 g7 S, ]
    ; f+ E# Z. K" K0 U   U   J   K   L   M   N   C   J
    ' ~9 ~" X$ a  L( U/ J
    3 L: F2 h5 H  i0 B, I% A   T   I   H   G   F   E   D   K
    ( W0 D/ H9 \. ^6 p2 k
    ) y3 K* s  @3 I" Y7 ~7 u- T   S   R   Q   P   O   N   M   L$ z, B3 l8 h7 C! x
    Input# i7 z2 M0 ~( L2 `
    - M& W1 n* h/ G( F
    M为行数,N为列数,其中M,N都为大于0的整数。
    ! v. m0 C$ J9 n) E4 COutput
    7 b# J" _) N( W! u& Z' N$ [" @2 M4 T% {( T) Y& \
    分行输出相应的结果
    # l: Z% A. u- J: p' |; k* y' r! |Sample Input& J( p0 {; }. E; E  r. ~

    * [/ \) Q$ l* Y4 9
    6 K- [* K2 v% H2 E! x& ]8 FSample Output
    4 ^* |2 D! f9 A$ |6 m+ O9 t1 O  i9 x/ s1 j
       A   B   C   D   E   F   G   H   I8 G& P4 [9 K* L; n3 b+ |* }4 C
       V   W   X   Y   Z   A   B   C   J
    : Z( \+ M+ \$ R& u   U   J   I   H   G   F   E   D   K
    , f" U' g) U/ B' [% W) j. k; 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, 2026-8-8 22:06 , Processed in 0.489262 second(s), 84 queries .

    回顶部