QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7077|回复: 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
    % S/ x: n" z& r: ]7 G
    Problem A: 位操作
    $ L- N7 ]' w# z8 W5 e8 K- _
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580

    : M9 X& v2 v+ t& d  r) X9 r

    Description

    假设你工作在一个32位的机器上,你需要将某一个外设寄存器的第X位设置成0(最低位为第0位,最高位为第31位),将第Y位开始的连续三位设置成110(从高位到低位的顺序),而其他位保持不变。对给定的寄存器值R,及X,Y,编程计算更改后的寄存器值R。
    ! Y- c# ?) Z! U5 M! U8 K2 E

    Input

    仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合" u* A. L3 B- j$ M

    Output

    更改后的寄存器值R(16进制输出)" P2 A3 X6 H2 C' @3 ?

    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# P2 i, P( K9 n, r: P( cTime Limit: 1000MS                Memory Limit: 65536K" C& R2 ~+ g6 \5 k6 b
    Total Submissions: 998                Accepted: 667
    & a+ E& d6 G" o% {( i( MDescription. W0 Y6 ^6 h# D6 J) p
    ! P$ S; G( u% C; Q; A) j2 P
    据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。 & d7 j4 E8 |' V* g+ |: O7 L; i8 Z
    ) N6 `/ q- `! ~8 a- `
    密码字母: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 5 Y. B+ p! t- `4 z# 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 $ K" |4 L7 J- }# t+ \( |( z! h

    4 c; J0 l) [0 b/ k- ?注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。
    7 H/ L2 _, Z+ [0 i- B$ F* YInput
    1 V5 g2 f  |# }4 Y) K& E4 B7 Y% m3 B( F% m# A" `: R
    最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成:
    6 c% P* P2 h+ O$ U
    7 f- V5 l2 e5 w. `起始行:START: ?% S* T. ^7 U% ?$ `
    密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.+ z. a, _! r& D" d0 _0 i9 }
    结束行:END1 @; t: u- ]/ d  `% O. W: Q  ^
    5 n3 J" T, Z2 Y3 e* B! d8 F0 s
    4 r! |! i2 {! z( s, x
    在最后一个数据集之后,是另一行:ENDOFINPUT
    ' @: w* o! t# Z2 Q% u$ yOutput% n% h! f8 C# y' p' A

    0 x4 z0 i7 N% U! |6 {) [" N6 Y每个数据集对应一行,是凯撒的原始消息。- V1 F: `' s7 y& i3 R5 S* R# x( p
    Sample Input
      n) _8 v8 {: t6 X# Q3 x6 {( ]- l
    0 }) B2 C9 c, t) {6 ZSTART8 A" t  j) U( r/ S, X* x, H$ z5 r) j
    NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX
    8 B0 M! A* a, A& X" J2 a* _. J1 _. h" [END5 u& Y& I9 o: }3 q! ^- c9 U. x; ~
    START
    $ F: g$ w! I* E& HN BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ# t; Y  s) `/ W6 }, c! A. s
    END' q. Y( X/ T5 x& [, Y  ]$ \
    START. c9 Q1 {3 e8 O1 Y" I
    IFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ
    ' f0 T* }) z( CEND
    ; T2 Q' b8 I  P+ lENDOFINPUT! h8 L' A  _4 q3 ~$ |2 ]' s
    Sample Output7 k; @. }  U5 a! x
    ) a7 n0 F! W! N8 p! U
    IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES/ Z' p! ^6 p- G1 ^( `
    I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME
    : I) K+ Z/ j  q, D( o$ _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: 小孩报数问题# e+ B) J8 j& E4 B
    Time Limit: 1000MS                Memory Limit: 65536K
    5 I& `! _/ ?( @/ n5 uTotal Submissions: 1284                Accepted: 592  Z: q8 w7 Z+ }. r7 L
    Description
    5 H6 u# ~  D, O! O! \1 n( w
    2 X5 ~# W+ t4 k' y- y" H, P有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。+ m( x+ u; S2 @. F3 H
    Input
    6 K( [# t; Z% m0 S  x; F/ c# u' P+ h% S% c5 M
    第一行输入小孩的人数N(N<=64)
    1 F7 A2 A' Y: p+ X; {接下来每行输入一个小孩的名字(人名不超过15个字符)
    ; O2 ]( g% o; G3 n* L4 u9 W最后一行输入W,S (W < N),用逗号","间隔
    ( ^/ q0 k/ P; g( ^0 x8 X0 ?$ e  N8 }Output9 y! u' y  n2 q( q0 W

    * N3 g. O5 e- Z& o按人名输出小孩按顺序出列的顺序,每行输出一个人名
    7 R% |: R! H: `6 |" vSample Input
    2 c( ]3 s  ]/ g2 S, G; R, ]3 L' l2 S
    $ }4 m8 y: B( }2 T5
    ) j0 C; ^1 D' t$ S# AXiaoming+ G- |/ R' z/ _; K, y
    Xiaohua
    : c0 V+ i$ W7 y# IXiaowang( C- E. F3 k, X
    Zhangsan' ]& ?* y% y& x' F! j3 ]
    Lisi
    & k* a9 i8 F& {; S/ y6 u2,3
    / R4 ^, s  x3 q. \# d9 nSample Output
    4 l  @* g( ]+ v2 ^% g. d- K# S* w4 s: h  a$ ]6 c1 Q2 J" n2 |
    Zhangsan; d3 Z( m# q; N- Z7 J3 ~$ ^
    Xiaohua* G, \% S6 c4 f( }' w; k* h+ A
    Xiaoming8 {' P9 s. O  c$ Q8 Q  X
    Xiaowang
    , E4 O) }" ]" u& OLisi
    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: 时间日期格式转换
      Q# ^( p: D9 O3 a8 ^: ZTime Limit: 1000MS                Memory Limit: 65536K5 G; c' V7 x: m; J5 x, ^5 E
    Total Submissions: 1088                Accepted: 570- E, w/ |' Z# j
    Description
    0 o/ o- Q0 `0 F6 V- h" `2 o  I3 o8 [
    # S/ s4 `  h+ g/ e; r/ K, v世界各地有多种格式来表示日期和时间。对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”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点。
    - x# i) p9 w/ B4 B6 H2 ~% s8 x8 W, ?  |* V
    对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。: |4 y; C# `1 G$ {' S" i( C6 g& p. m
    Input; A1 A; I: k) K; O

    : c/ }7 S9 |* F% O/ ^第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。 % ~& F; c2 r8 p" ?; I$ n
    接下来的总共T行,每行都是一个需要转换的时间日期字符串。. ^% a5 y3 \8 J7 c: [) f3 G( A
    Output3 L4 {  M- _" Z" d+ p& k
    ! g  x5 s1 D1 c5 N9 w: _
    分行输出转换之后的结果
    . N. q5 B5 B0 P+ C' J* ^: @+ BSample Input2 ^7 P# c1 z- a' G: m" G

    & h! }/ C  m. }8 U6 V" V; u2
    , g/ p  C' B! ~) P- G2 a2009/11/07-12:12:12
    * X. J7 M( ^# ?3 l$ N, u5 `1970/01/01-00:01:01
    1 ?: _- i5 C2 RSample Output
    9 a1 l/ e! ?9 v8 C0 Y8 O2 P0 ^. J% ?9 Y7 m9 |2 W
    11/07/2009-12:12:12pm2 U. G, Q( g0 V3 s# u+ g/ J
    01/01/1970-12:01:01am
    4 W) R$ S  a* f6 H9 @Hint8 L7 E( _3 ?$ {! A

    , `- {: e! h1 \, m注意中午和凌晨时间的特殊表示
    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: 字母旋转游戏" n% D/ O+ G; c; P5 |4 ?+ y$ V
    Time Limit: 1000MS                Memory Limit: 65536K
    1 `4 k; S- w' z" h* J6 y! qTotal Submissions: 1477                Accepted: 542
    0 o" y, N) J6 j4 V9 ~- i8 g/ ]7 JDescription
    : |5 T9 J1 A8 @* y% a% N/ K' H- Q0 b) _9 B* E6 [& A- a
    给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:9 t# U2 s) P# x5 a& V0 y
       A   B   C   D   E   F   G   H
    6 h$ `! b; m5 U' p1 r: b  |1 a8 H  p: |$ X" s* N+ D+ R1 W- _/ r5 J
       V   W   X   Y   Z   A   B   I
    1 z' B/ Z0 [1 h- d7 o* M" F4 T( e% X1 d
       U   J   K   L   M   N   C   J4 I# s3 ~9 ?, S

    6 R! A: w" c! _6 [! i( F$ _   T   I   H   G   F   E   D   K- X* d" G* `1 ?2 ^2 X

    / f5 b5 z. y$ `6 H   S   R   Q   P   O   N   M   L
    ( [8 \1 z( h2 X0 ^% E( s4 NInput$ a0 s" S, A7 ]& D. I

    " g% i9 F( I( E1 DM为行数,N为列数,其中M,N都为大于0的整数。
    + \- ]$ b6 A; X1 ROutput1 L0 P8 l9 F8 I/ I
    ' u  p( t  ^" P2 y5 k
    分行输出相应的结果
    / f2 S( i( @5 ^' e8 K  @Sample Input
    % z2 f6 X# A( R# z0 @. b+ q
    * S  {( [$ t3 ]7 W; L" f4 9+ C. M7 Y/ K1 u$ `; C9 W
    Sample Output
    2 I( W- W7 ~& n+ C% a6 B
    8 b; w& E  e- K2 p8 m+ ~* a4 w8 S   A   B   C   D   E   F   G   H   I
    0 q+ G$ m8 l3 u3 `9 Z   V   W   X   Y   Z   A   B   C   J
    9 S  F9 j' E. Y( E   U   J   I   H   G   F   E   D   K% N4 i* l" b* E3 O2 Y- a, S$ j  U
       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 19:56 , Processed in 0.430905 second(s), 83 queries .

    回顶部