QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7083|回复: 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

    2 \0 y' X( B; Q7 R
    Problem A: 位操作
    5 `+ ?- J! x5 h6 q/ A( r: P) R! ?7 `
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580

    ; H1 P3 l% ?3 X% _

    Description

    假设你工作在一个32位的机器上,你需要将某一个外设寄存器的第X位设置成0(最低位为第0位,最高位为第31位),将第Y位开始的连续三位设置成110(从高位到低位的顺序),而其他位保持不变。对给定的寄存器值R,及X,Y,编程计算更改后的寄存器值R。# U- ?2 I4 [7 {3 i2 ~7 S9 ~

    Input

    仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合' }5 X  E$ C; p: X& k- [. B% g

    Output

    更改后的寄存器值R(16进制输出)
    3 p5 B; a# H9 E6 @8 X

    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: 破译密码5 S% \; V# f, c9 J; \$ @/ P
    Time Limit: 1000MS                Memory Limit: 65536K# O' \! `! e* \6 B) U
    Total Submissions: 998                Accepted: 667
    , s6 \( V+ a) Z& P1 G5 i8 u0 ^4 a! yDescription
    ( _  y( d/ i8 [: B4 ~) r+ }! A) Y) |0 t' c3 M
    据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。 2 C2 p( h3 _0 {) k- n/ H
    7 K/ n3 @, h3 z' P
    密码字母: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 1 d: w7 {) e. d$ T
    原文字母: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 $ Y8 E# E' [1 f2 o8 K* e

    & W/ a/ I4 Z% O6 v# N注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。0 H2 \+ k9 P& l! u$ X- l
    Input
    ; s6 G- X" {5 W
    . I. ?. A0 ~* `# Y: T& Q+ s" n最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成: 5 s2 n7 A2 c5 M* e1 Q
    ( Y% W/ J) ]/ p, a- \; o
    起始行:START1 t, {$ f, G/ h) V; E' C
    密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.
    . ~' h2 A& n( B  b( H  e0 `0 p# H1 `  p* i结束行:END# I* A' k7 A# s5 _8 [* s
    + q3 l5 Y* w) F) k3 w
    , ?$ q! U  z# d3 I
    在最后一个数据集之后,是另一行:ENDOFINPUT
    5 F' i4 c% d) S8 U$ Y  ROutput
    + R; q3 L! S' v# s- E4 Y& v( G5 {
      ?  S8 A0 [3 O, x每个数据集对应一行,是凯撒的原始消息。7 @5 U- n" f( N+ C$ l
    Sample Input! ], H$ b; D0 {0 Y. i6 S5 p5 R

    / J1 o) Z8 i  j1 Z( ]) _' X6 c; wSTART0 }4 `0 Z0 ]8 H: K9 e2 A
    NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX" w1 U$ `& ]1 y) f% q: k
    END
    5 l) @1 N: W5 |: ASTART
    4 C( r' n( a- ]/ sN BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ
    " q6 g; F9 v7 l% }! n+ ]END2 A1 |# a5 o( K. n
    START
    " \" L* y5 o+ y% y+ sIFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ
    " }# B1 P+ N5 g/ O7 X. c: ^1 OEND
    ' {0 _6 k9 ]) G! kENDOFINPUT  E+ b5 F3 o& g
    Sample Output1 B! s' ]" P) ]$ v  n1 @6 t# K
    6 M% D' J3 u0 R' B; Q( D* u
    IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES1 `2 J& U4 @" Q1 G6 n; [
    I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME0 Z& I& T$ {7 w8 E
    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: 小孩报数问题
    6 o8 ?( \3 D. ETime Limit: 1000MS                Memory Limit: 65536K
    ) F0 ^. @  T) f  J5 y" R7 yTotal Submissions: 1284                Accepted: 592
    $ P: O% ~  K# p9 j) JDescription
    ( d0 u- T/ O2 j" B/ }! `
    4 S& ]# v+ s: {+ S有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。+ o7 w" k- x" u9 w! n  z
    Input7 \; t+ q! G! e2 a: G% e& \* S

    : V5 ^+ j8 Q4 q" n: [, o第一行输入小孩的人数N(N<=64)
    . i- U2 ]& g9 h& l4 v0 ~接下来每行输入一个小孩的名字(人名不超过15个字符)
    0 a, h$ k% ~' o+ r最后一行输入W,S (W < N),用逗号","间隔7 e4 P9 o* B0 H
    Output
    * j. [* H" y- q+ Y6 _/ b) q7 q  h0 M- F$ z5 }% y
    按人名输出小孩按顺序出列的顺序,每行输出一个人名; @" M5 v" @; N/ t
    Sample Input; M1 p4 O, v( x7 C* O* v" \. Z
    ! e& ^! a( A1 @
    5* |/ [5 O: j& i8 v5 f
    Xiaoming6 o/ e0 F3 A# G, T  c9 u5 h
    Xiaohua
    , d5 J. E4 H' e) p% [( Y9 U3 ZXiaowang5 s6 n& l. c' Q8 `
    Zhangsan8 R6 S  g# u" N8 J/ c
    Lisi+ m1 D9 U3 j; X
    2,3
    1 W$ z1 L8 O) R, X3 iSample Output! B* b) o& X/ }1 _2 O+ |

    $ v7 ~  ?, D# H8 o- J) G* NZhangsan
    ( J- d' {5 A1 W+ x1 ^Xiaohua
    5 e% M( D& A- X) }6 T% [- y- lXiaoming. i0 l& U' m! y- }% O7 A; {
    Xiaowang
    ; S( G7 t- q9 {$ H$ w1 j# H' BLisi
    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 F4 J8 b( U9 O$ v2 O) ~2 uTime Limit: 1000MS                Memory Limit: 65536K
    0 b8 V) h: U0 V/ M$ F* u4 TTotal Submissions: 1088                Accepted: 570
    ) z7 v: b$ Z# e% o# x: F& EDescription
    4 B, l+ D" `- f* v6 X+ ]4 t
    1 W. t0 X6 K9 E5 v& [4 Y% }世界各地有多种格式来表示日期和时间。对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”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点。
    ' ]! G! P, e  P# y9 z' l+ W2 @- p- n7 z
    对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。" I7 V) |& c9 b0 p1 L( |. L! w
    Input
    8 A3 a( U! m+ Y$ {# G
    + @5 ^1 G7 S" n第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。
    7 x5 E+ ~, l. g; C接下来的总共T行,每行都是一个需要转换的时间日期字符串。
    6 Z- P7 u" m% {* XOutput
    8 g9 S4 J& c! N4 C7 h7 j3 @" a/ k, u. ]8 v
    分行输出转换之后的结果0 g$ J; W% O& h+ n( ~' ^% z
    Sample Input5 _" Y  o6 `* P/ q: r2 k- ]" ~
    # h. q* D+ ^$ p) k! Y
    2
    0 l2 i2 _# x& H3 C2 d2009/11/07-12:12:12# p$ ^6 ^% u% T! ~6 F9 E
    1970/01/01-00:01:01
    , e/ o% G  Q6 x- O5 YSample Output2 l9 v( ?' |! O4 m. m+ K1 R2 V
    $ j/ E/ l  `) [9 d* [" F
    11/07/2009-12:12:12pm1 K9 N4 t% g* g# G! h1 \9 X
    01/01/1970-12:01:01am
    % @) a* ~, I5 ?Hint- `% x* j  Y. C% y% S' ^
    9 u2 F, ]/ @" |' n/ }! U+ H
    注意中午和凌晨时间的特殊表示
    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: 字母旋转游戏! @2 U0 ^! Y  A! Q, p9 G
    Time Limit: 1000MS                Memory Limit: 65536K( s' D2 ?6 I7 `# }7 L7 Q5 q
    Total Submissions: 1477                Accepted: 542; t6 E6 n  G2 e. J- g" G+ R- Z7 T
    Description
    0 \  ]5 S8 R! k/ g) z" U, ^
    / M" J% ~$ {1 Y! H+ k" Q: @给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:
    & t! ~& D2 C6 B2 W7 M   A   B   C   D   E   F   G   H
    ( `. v; }2 Q' t; ]0 f# Q& p* c9 x! ?6 v8 A
       V   W   X   Y   Z   A   B   I( N$ X: N' z0 S' N8 l9 \# E2 H# @

    . n! R& s+ @% z5 _- Y8 o5 j   U   J   K   L   M   N   C   J
    + X! o& {7 k2 D0 Y& N9 l$ [5 x4 N
    3 F, Y8 c0 ]/ H4 v  `+ o   T   I   H   G   F   E   D   K+ ?) @2 H0 O* A$ B9 |' p# I9 |" `
    ! R: P' F. @) i
       S   R   Q   P   O   N   M   L/ V9 J  l: b; _
    Input. z/ V3 R7 N; f, \5 c4 A- J
    1 W5 `0 s: G( N  j! c: }
    M为行数,N为列数,其中M,N都为大于0的整数。! Y; y3 M- I- O
    Output
    $ i  O0 C" l! a0 `2 s/ f1 S* b
    8 F) a9 j  P- c6 ^' i8 S: P分行输出相应的结果
    $ @- p5 g7 L% R2 L" E. @5 PSample Input/ g) [/ b9 d' h, L

    / C' r. X' f! n! N; z, r9 f4 9
    5 Y& B* D% x! c7 A/ Q* `  g3 [Sample Output
    . c8 k6 u; m0 K5 ?' n- k0 i- K' N7 q7 @. H
       A   B   C   D   E   F   G   H   I
    2 d+ Y# A# T+ \: C5 e7 }+ v1 {   V   W   X   Y   Z   A   B   C   J
    $ ^( C7 G; z# E: \( Z7 H   U   J   I   H   G   F   E   D   K
    7 v. Y4 S  L. h; g7 s9 X0 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:36 , Processed in 0.502876 second(s), 84 queries .

    回顶部