QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7040|回复: 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
    & e1 f5 P0 ^: a" h2 C
    Problem A: 位操作
    * U+ c0 z' i* f) Y9 a! M9 B
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580
    . e. ]3 x3 T. Z6 b7 c

    Description

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

    Input

    仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合
    ( F8 P& [( d/ X! q$ O7 i

    Output

    更改后的寄存器值R(16进制输出)
    - ]) u8 g" B0 C" 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 实名认证    中国数模人才认证   

    20

    主题

    65

    听众

    2071

    积分

    ACMer

    升级  2.37%

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

    [LV.8]以坛为家I

    新人进步奖

    群组Linux推广

    群组Matlab讨论组

    群组数学建模

    Problem B: 破译密码& o8 O" E  ?$ {# T
    Time Limit: 1000MS                Memory Limit: 65536K
    " a  d$ m% g9 V7 J% {& N' [Total Submissions: 998                Accepted: 667! P$ Q  F2 [$ I1 P/ c8 D/ v/ k
    Description
    ( c/ d  c& A  o1 t  N7 f; a4 X# o- j. ~6 }0 _3 O9 ]6 t& x. w& E
    据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。
    7 p& A* s, `' X* _" B! d8 \
    - \" D9 G: ?9 ~1 u, c& q9 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 % s+ @7 D: A6 W8 [
    原文字母: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
    & y/ _( f% Z7 r
    # M) }. a* X; g& q: Q0 S注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。
    / E7 t) y+ @! e  GInput2 W0 k2 ]& Q5 Q  ]6 B1 T

    9 d' S- _$ U% K/ H' g4 G& V最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成: 4 X8 }3 K$ b! [, ^7 w4 l

    , Q5 }9 f# ?. o: b! Q8 A6 k* M% l起始行:START
    " N, V( I" y$ ]* m密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.. T5 s: \, d- Q( D
    结束行:END* E# g7 T; I. V1 u9 i1 R

    9 P# B  L0 c0 ?4 P
    , }; E1 D8 z: h/ j+ q在最后一个数据集之后,是另一行:ENDOFINPUT
    8 G$ Q2 B9 [$ P, X6 ~7 E5 eOutput
    ' ^) l' X: N. j/ k1 y; ]2 `4 j% F$ ^3 |) u
    每个数据集对应一行,是凯撒的原始消息。
    - K5 T# r( d* H. f- f7 O# p6 q3 I) RSample Input
    ) f4 r: u/ |& Y2 l( t% H2 z2 a: l- J+ ?* R# J) o# p
    START
    + [& l7 C. P. O$ |, R/ {; K8 K8 fNS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX0 @) W2 u# S' \$ @# A8 b5 A# Z
    END
    ( }" k3 M) o: w2 F5 Q5 j3 uSTART0 T+ S  N! \, z
    N BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ+ d7 V& I" O  Z: ?2 V$ n' w
    END  w. ^' ^" h: Y& @( ~3 b
    START7 p8 J% N4 z: _8 \
    IFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ4 s3 T* L8 N$ ^$ @% K8 o7 F5 K  v
    END
    , }9 m$ c* X$ iENDOFINPUT
    0 C/ d2 Y" ]& ?# WSample Output5 E$ ?% A4 \  n8 F
    , }$ F1 E9 j3 R8 S, ^8 G* y
    IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES+ K# o" U1 K2 u5 h9 x: y
    I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME' U; `9 m& L: H/ V% x1 E: p
    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: 小孩报数问题
    ( p  u1 T7 H! k7 s+ KTime Limit: 1000MS                Memory Limit: 65536K9 V0 w  N/ ], D# ^% K
    Total Submissions: 1284                Accepted: 5924 `6 @9 x( J" M) p: B" O' {
    Description' S/ s7 }! G3 n3 C1 c7 E
    5 m% p3 G$ ^0 j5 }4 Q: b  L
    有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。9 H: S' D/ R) W1 q% ?/ K8 E
    Input* I- r% h: @# `

    : {3 W; o) m) O' j第一行输入小孩的人数N(N<=64) % u  O8 k8 s/ V+ [( j0 d: `3 R
    接下来每行输入一个小孩的名字(人名不超过15个字符) 9 M4 ~' ^/ o# Z3 z: h( Z
    最后一行输入W,S (W < N),用逗号","间隔$ m9 X3 T3 o+ n2 j+ n9 i# d! [3 `. x' P
    Output6 T; A. F% F% a) b
    2 H- Y& ^" I# r& ?. r
    按人名输出小孩按顺序出列的顺序,每行输出一个人名
    . c3 z: N1 j# }Sample Input
    # d; w2 T  U! ]4 t7 t% i4 |' q; r( `9 ^5 F1 X8 W: u
    5
    / r6 c% N* k8 {Xiaoming, `- u4 d9 x+ q9 x+ Y4 b6 O- A6 ]
    Xiaohua7 y  y, z/ O. l& u0 x2 t
    Xiaowang
    7 e# X8 Z; v: l2 E1 {Zhangsan3 o/ q2 U1 l4 N5 e8 _
    Lisi! T* P! o. K' x' _
    2,3% P3 s+ }+ ?( N1 o7 `
    Sample Output* Q& U  J$ v+ d0 i' S
    , H* d  e% W) t. h- q) Z8 O! m
    Zhangsan
    1 p( D3 O! L% y5 Y4 ]4 zXiaohua
    " w2 F0 x7 _" w* x! g( |Xiaoming
    ; i$ ?- m; M& [# W# K' L5 ]3 dXiaowang
    9 ~5 C- E9 b. k8 YLisi
    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: 时间日期格式转换
    7 u" F& C2 R! O1 h9 m2 n7 JTime Limit: 1000MS                Memory Limit: 65536K- i% ]% q* r7 @. x) j* Z
    Total Submissions: 1088                Accepted: 570
    % M% l2 P( f& `! a2 ^! q1 |Description
    $ ]2 n1 ?# E5 x6 j: {  s9 X0 G+ X3 ]7 q$ U( W1 z' P+ p
    世界各地有多种格式来表示日期和时间。对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”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点。 & w6 k7 z7 a5 p& c* e) E) [
    / u: A) w2 l' q' Q6 X) y
    对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。: U8 \- D0 c: G
    Input) J, W2 O) G& S9 s+ l8 `
    8 }& o1 r5 {( T/ R9 ]8 j
    第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。
    & v/ J5 W, k5 a! E接下来的总共T行,每行都是一个需要转换的时间日期字符串。- N# F- `0 L& K4 O- s* S7 T) D% J3 _9 P. _
    Output
    7 I: O/ q% n  V+ P$ b" h# g; K4 }- |& `( s$ a
    分行输出转换之后的结果! h1 O! N4 @% l* F  Z: u" e& A7 ]% ]
    Sample Input2 W8 d/ S; h/ e
    , M, q% D3 S( i
    2
    # R8 M. s- |7 C7 g* P- r6 n7 l& l* d2009/11/07-12:12:12% B0 c: z  K, z% L
    1970/01/01-00:01:01
    5 \3 u! W7 l7 i/ F  T3 tSample Output
    , s: y& D  d% Q
    ( E/ Q" H! @; Y' r- x6 s$ }, s11/07/2009-12:12:12pm/ W/ }9 z5 @/ o1 m' u
    01/01/1970-12:01:01am
    % J  o: G2 U, _. X5 |Hint
    " T% s8 V8 v. G! s# W5 j# H; H
    5 c9 v7 j; V$ @注意中午和凌晨时间的特殊表示
    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: 字母旋转游戏
    ' u+ y0 o# ?- p# G3 OTime Limit: 1000MS                Memory Limit: 65536K& Y9 T" O9 i; j5 l1 j6 U" t
    Total Submissions: 1477                Accepted: 542+ |$ X$ C0 D! T1 g0 L5 X9 J
    Description" _* q0 C, \; J: x& m- v

    2 F( p$ T8 Y: O3 W/ N给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:$ c3 g3 w  i# [/ `
       A   B   C   D   E   F   G   H+ }' I/ y! |" n# ], Z3 {
    4 ~& F4 _' _( w! V1 S. I
       V   W   X   Y   Z   A   B   I& \; r# u+ G8 w  ^/ I0 w" k
    + L6 N* U1 d/ m( j: F
       U   J   K   L   M   N   C   J
      h: d9 w% ]9 o9 l% X& X
    ' Q9 U9 o8 N* Z   T   I   H   G   F   E   D   K
    7 N/ ~1 \* V' x3 H# e
    3 ]* ]2 Q$ n8 {& T& [   S   R   Q   P   O   N   M   L1 B8 B4 A0 v  m/ U5 ]
    Input
    # n- [5 W# C. z& U  K! b3 {. S# v- Q, K3 ~8 k# i/ P
    M为行数,N为列数,其中M,N都为大于0的整数。; Q- Q* m- R4 ]& ~1 e8 F
    Output
    7 \9 `" Y3 x9 e" P' @  y1 P& f: g4 J5 r' y4 V
    分行输出相应的结果
    $ E; Z" @! d9 nSample Input
    $ u: C0 z1 z8 c: K8 m% ^3 h. B  j. d8 U% v) o
    4 9
    " m* L- V" u, f1 S, ^' ]Sample Output
    - W+ K( ?6 K$ h. `& r0 H% [  g' p, J. z* C/ I8 a2 W/ l' ?( ]& ?4 I% T
       A   B   C   D   E   F   G   H   I
    5 R3 o% m/ ]9 O   V   W   X   Y   Z   A   B   C   J! h' k4 ]/ h3 G; P9 m" X
       U   J   I   H   G   F   E   D   K, o1 ?$ y: n; G* ]- P5 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-5-1 23:33 , Processed in 0.585363 second(s), 84 queries .

    回顶部