QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7081|回复: 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
    - c2 Q+ D- G9 [' z' p4 X* N
    Problem A: 位操作
    6 W- e( G6 M1 r2 {5 k
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580
    / v" k% U* E% r& x- t' O+ s% ^

    Description

    假设你工作在一个32位的机器上,你需要将某一个外设寄存器的第X位设置成0(最低位为第0位,最高位为第31位),将第Y位开始的连续三位设置成110(从高位到低位的顺序),而其他位保持不变。对给定的寄存器值R,及X,Y,编程计算更改后的寄存器值R。
    * [3 G4 S9 X7 Z+ J/ _" r! w; f4 S& v

    Input

    仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合
    / Q5 r$ G% S0 b# G

    Output

    更改后的寄存器值R(16进制输出): w! g/ V+ c5 t1 F9 f( [

    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: 破译密码
    , Z3 \' ^. ^/ r% {Time Limit: 1000MS                Memory Limit: 65536K
    ' T& V0 b+ |2 c: `) ETotal Submissions: 998                Accepted: 667
    " ?1 }+ y/ v9 {7 k& q1 VDescription
    2 K+ O& y2 z/ m2 Z+ L( Q! |$ |% T0 g+ k$ Y% W8 g& S
    据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。
    7 z) _( B. ~& Z0 z
    * F$ A* U2 _/ ~1 s' d密码字母: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
    * c! |5 |" |. U* P9 K: n原文字母: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 - i- I& `, C7 V! F/ Y% U4 B0 z# |
    ) N+ f- b9 G$ I9 K! V$ q; e
    注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。9 v0 J7 S( e2 w7 |0 P! R1 {
    Input- z: N$ G+ x) N! a% C  o/ j1 m
    : a7 b" G/ i5 o
    最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成:
      n( h( e6 G  D( [( r1 `
    , _! S- p) Y: ?+ T1 c起始行:START' u+ M# h% s2 u( L
    密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.
    3 c' B9 M9 X1 S) R6 {结束行:END
    3 |$ [  ~$ x8 C$ h! c- ]9 |( G6 j7 B* ?
    ' A' r- R. E6 [% {* V2 D. W9 t
    在最后一个数据集之后,是另一行:ENDOFINPUT
    " x/ o; c6 {" r" pOutput
    6 i4 z0 s) L5 P0 r( t
    7 `8 |+ z- K4 ?. y9 U( U2 }& s) K- `$ L: e+ y每个数据集对应一行,是凯撒的原始消息。
      r# u" b  L  M3 U- RSample Input& C. {0 Q+ o1 n- Y' o- i

    ; ?" ~) ?. b" a8 DSTART
    ( l, H& [5 n' y6 d; o. y) pNS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX
    1 d9 g  u; H; ~2 }/ {% rEND+ ^, t1 H- p4 n* y$ c7 d! y
    START
    * U/ ^: R7 h; ^" FN BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ( d* y  e3 Z$ [7 l$ M" F0 @
    END5 y& [( j) ~, D7 T4 h5 O( ^
    START
    : \1 C' Q8 T" h, MIFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ
    * @- n9 S6 _5 O) Q" YEND
    6 d- F  z0 m$ d1 ?+ \3 F3 d2 O% h2 gENDOFINPUT
    " q0 x5 N2 |! Y% R2 USample Output: H" C3 U+ c' k, }" Q* B, {1 C

    9 F0 E6 P1 A$ @' p% M7 Z( I; ?IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES8 Z: f1 ~. ]/ Z8 B- s$ n
    I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME4 g8 I2 t7 Q! o- F* n) ~, T
    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: 小孩报数问题+ j4 ~9 H6 _) ?6 w
    Time Limit: 1000MS                Memory Limit: 65536K
    2 l/ v' F, j; I4 k1 kTotal Submissions: 1284                Accepted: 5928 o( t0 ^5 ~7 |# h4 j  O( q
    Description
    * |% T2 X( w5 s) P, r6 Z/ \" u) D6 a* S2 L0 t3 I% Z3 W
    有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。
    ; z. S- u" Y& ^2 zInput
    7 g- I$ V( r) ^6 g  E" n
    ' T3 W7 D1 ^) o, V3 g; |4 x  M第一行输入小孩的人数N(N<=64) 7 n/ A9 [- O0 h" Y5 X$ M0 g
    接下来每行输入一个小孩的名字(人名不超过15个字符)
    / l9 |3 F* S; O6 _2 C$ T. F8 u. M最后一行输入W,S (W < N),用逗号","间隔( c! ?$ }% g$ `5 D2 G  a  r
    Output
    8 q6 s6 R$ x1 J5 H- U% c# F: u/ q; E) H) T; g$ d
    按人名输出小孩按顺序出列的顺序,每行输出一个人名+ x4 E0 P, n+ N: T  z: K8 Q
    Sample Input
    " L$ S* g0 D: p! a) N5 M7 Z+ P5 K. u
    % V  a8 O/ R! @- e' w4 Z" j4 O* y5
    . a4 @  p; W* T" g" n1 _# e- G" DXiaoming
    9 y0 [& i* @5 K+ CXiaohua
    ' J+ Y9 V& C1 ^; |. r/ r0 QXiaowang
    9 h5 |' u! r' G; ?7 G/ {Zhangsan# h% ~  I7 b2 `' m9 E& o
    Lisi. K. t- s9 d3 F3 s2 Y+ ~  b( f7 P
    2,3/ k- g) O2 ?. C6 E3 `6 k' g
    Sample Output
    " D0 J' E6 K- n4 P, R  W. y7 R8 c: I( [8 d4 ^
    Zhangsan- F, g  P6 S0 `' ^
    Xiaohua# L2 s5 K7 u( ^
    Xiaoming
    & j; v; J8 y) j- z% z' ?Xiaowang% t  p# b8 S) o: ^
    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: 时间日期格式转换) O. ]9 g3 `% n6 V
    Time Limit: 1000MS                Memory Limit: 65536K
    6 m. K  X. H) U8 Q* ~1 NTotal Submissions: 1088                Accepted: 570
    1 X2 Q9 ]8 w3 b. K  J6 W6 GDescription
      N$ }9 Y9 d& B7 |! m
    ! ^8 V' x" f  e2 ^+ l  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点。
    " s) o/ c- d$ ^3 f: \5 D/ x# i: ^' \2 x/ m5 r' Q* {
    对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。$ f: K' r& v* p
    Input
    6 Z' u' Z# p  j# y- Q
    % C9 r  F, W7 O% W; s0 [' Z' \第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。
    4 P) z( E! s' S8 z( a3 p, [4 U接下来的总共T行,每行都是一个需要转换的时间日期字符串。
    5 t! Q& i4 {: l5 o! iOutput5 |6 U, L- _( ~3 f$ B. ]4 x* {
    # X9 S9 i$ S9 v6 x
    分行输出转换之后的结果( \; G7 V: k% ]( R5 ~
    Sample Input
    7 P- @  e/ z4 z5 n3 M
    % M. @7 K; Q! y; t! f2
    . X* I* U7 `0 ?! B) i- o+ @' G, t! @2009/11/07-12:12:12
    / b# E' B. d2 U; g. k' G' A% R4 B1970/01/01-00:01:018 K" u& X: X1 l( Z
    Sample Output/ A0 n" M3 I9 V3 Y( H

    4 x+ M% O( t2 x+ h11/07/2009-12:12:12pm
    1 _/ ^% b' R7 `/ f3 c5 k3 G01/01/1970-12:01:01am: B  T$ Z5 k5 I. i3 d5 q
    Hint
    0 K, H9 |5 w! R4 @* n/ g" j4 u: I0 u. [8 @
    注意中午和凌晨时间的特殊表示
    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: 字母旋转游戏; M$ Z7 w/ N* g$ `7 K2 F
    Time Limit: 1000MS                Memory Limit: 65536K
    2 j6 L' K% g9 ?( ]* R1 j* Y" S, zTotal Submissions: 1477                Accepted: 542
    % X! }0 F) z% DDescription; H- C0 F- x, L* T8 K( P- f

    : u; c( p/ X1 }9 z: c给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:
    2 [* @+ s: ?! t* N( l& K& C   A   B   C   D   E   F   G   H
    $ b" s1 B% A4 ?2 Y
    & @9 T9 v, d$ b9 x   V   W   X   Y   Z   A   B   I' h' D6 i9 x/ C) S& G8 L; y2 ]
    . }: t+ x' H1 K
       U   J   K   L   M   N   C   J
    1 \7 l4 U! ~3 a
    ' L' X* u& X3 T   T   I   H   G   F   E   D   K4 u3 s6 M' z0 _- f  [

    ; t/ d. f0 v/ x. W   S   R   Q   P   O   N   M   L
    5 [, f( n# Z& Y" Q0 ^Input
    2 S6 _2 i: D# i' h% r2 r5 H* ]; l1 P' |+ a: ?+ x
    M为行数,N为列数,其中M,N都为大于0的整数。
    4 y2 r  z% n2 J5 |( ZOutput
    / u. M5 Z+ [) W/ `9 U8 |5 ?5 o9 k
    % Q1 P/ O4 _5 C/ [: X* R分行输出相应的结果
    ) x+ p" R. R; P. J' SSample Input6 ?2 r9 v9 u" e1 x
    / W$ l. V2 y1 x' \
    4 9
    $ z& y/ L6 ?# {, P! q7 e" nSample Output1 |0 x7 y6 ]: d% G: \- ^  b2 \3 ^/ q
    ( s; g# d0 V  o, a% I
       A   B   C   D   E   F   G   H   I
    2 O  s8 l8 g  Z# O8 r   V   W   X   Y   Z   A   B   C   J! r  H6 p- u$ a  |$ m8 ]# C: ^
       U   J   I   H   G   F   E   D   K
    9 b# Q- r- Y3 E1 A7 S0 Z$ ?   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-6-20 21:34 , Processed in 0.468334 second(s), 84 queries .

    回顶部