QQ登录

只需要一步,快速开始

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

    ! Q& n5 ~7 R9 V
    Problem A: 位操作
    7 w4 b- M  Q; r2 ?+ w
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580
    ) c; v' e& q* h# V3 a

    Description

    假设你工作在一个32位的机器上,你需要将某一个外设寄存器的第X位设置成0(最低位为第0位,最高位为第31位),将第Y位开始的连续三位设置成110(从高位到低位的顺序),而其他位保持不变。对给定的寄存器值R,及X,Y,编程计算更改后的寄存器值R。
    & m+ n8 V$ Z4 F# j/ ]  k

    Input

    仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合% T- M, `3 v% b) h& o, x

    Output

    更改后的寄存器值R(16进制输出)
    9 g9 M! b- g% V- e1 {4 l

    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: 破译密码
    4 T3 a& @; }- q' d7 q" d. rTime Limit: 1000MS                Memory Limit: 65536K. U4 _; v- e# e5 z- S  e
    Total Submissions: 998                Accepted: 667
    ! c6 K0 Y  R( \" q0 @8 KDescription- G" n( v1 K1 B, d; t) Y# y
    - f' \1 a9 }2 A' d6 k
    据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。 & P- B4 p4 g6 v' ^9 ^, I9 x7 A4 @
    7 D% V: o8 K$ `( w+ I; m) 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 4 X$ y! n, p& Y
    原文字母: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
    , c: A8 w' {8 \( U& O2 y5 b3 t
    9 _$ n! S2 e- G. T1 ?: B2 F4 X( w6 ?注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。! N$ `0 Q$ w* V: y9 i+ l. Q
    Input
    # N' k" Z" _2 @) d$ I* Q; Y& ~+ K! U
    最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成:
    6 J# G9 W% `0 z) g, M
    , k. b) ~5 k$ E7 {3 \起始行:START
    5 ]8 D5 {3 Y( w8 u8 \4 R8 s; e5 f密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.7 J, h9 I3 p$ X3 Y( ]
    结束行:END& W1 z& w4 R$ Q3 v3 |: {. _

    2 k* g( [! k$ G0 |  t( d2 B3 E. i& y+ s& z
    在最后一个数据集之后,是另一行:ENDOFINPUT
    + l5 U- W  J% B/ X% ROutput, u, S. O' C+ M4 G
    ( a! I3 ~) ]% ?3 ^+ q7 Y
    每个数据集对应一行,是凯撒的原始消息。* B( W9 W# U. w8 p/ f8 @+ r
    Sample Input! N; Q( P9 D9 `% J( U, y7 L. U

    6 ]6 m) m) u; w% P$ D4 S% NSTART3 |* @0 m" M& y- r. k
    NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX
    ' z5 p% A( g, c4 h  TEND7 ?" O( A2 k" x# T
    START
    " F) r4 E6 t  aN BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ, U2 }& L% X" e; M5 b  O
    END" J% ^4 y! {2 s5 @9 |/ e. c
    START
    2 T$ b/ A3 d. J; r2 SIFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ
    / E/ |0 a  y# R$ V9 e3 d: bEND
    : d# [$ d; e) {ENDOFINPUT
    " Z# t5 _! H  Z3 ]# `' {Sample Output7 x- @+ p$ o5 w; n, t

    ; b8 F7 D; X" m; O( W! uIN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES
    ( ]1 j0 n1 r/ u2 HI WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME
    9 x( C" E4 y2 i4 S2 H# PDANGER 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: 小孩报数问题
    . ~% G& j$ }, x: ~7 m1 j" VTime Limit: 1000MS                Memory Limit: 65536K. G, J/ ~2 r" M3 Z; E5 z
    Total Submissions: 1284                Accepted: 592
    ( V; C. {& L7 \+ K# y. _; v- e$ q" cDescription
    : o+ ^$ f+ ]& J6 [
    + r7 g0 i- z' s3 p  c有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。
    ; x/ h! M& N$ k: e$ h+ X, hInput3 F7 s% W: n4 [: P

    " ]% |! F' t# L% u- ^* Q第一行输入小孩的人数N(N<=64)
    ! [( e7 q2 H) W6 ]; T接下来每行输入一个小孩的名字(人名不超过15个字符)
    - E# i" v# X# v8 U最后一行输入W,S (W < N),用逗号","间隔
    2 j5 B$ n9 g. d* pOutput" w! A; i- I/ z7 l  g" b& i
    8 ~* V# a8 U1 Q1 V2 j
    按人名输出小孩按顺序出列的顺序,每行输出一个人名
    5 @6 }4 `" p( RSample Input
      |1 a- I" ~6 a8 ^: P; C
    8 X) \0 ~) R6 X4 C! t5
    8 J, q* Q1 D% s' vXiaoming
    " R, q/ D1 g* w9 f7 M* `9 |; }- QXiaohua& h8 X3 j! G: m$ h" H1 T- r
    Xiaowang8 H9 \% N) m! I; R( D& Z; c
    Zhangsan' n; s: K5 Y% B8 N: {* w
    Lisi
    ! M4 R" R" ]0 s4 {1 c2,30 O6 Z, K9 ?" I% i' T& g" ?
    Sample Output
    % N! s3 p. A) h: w9 L8 w! z( r: Y! B) `: @8 x
    Zhangsan0 X! `- l- a0 H! i0 E& R
    Xiaohua& @, w; h# A$ i5 |
    Xiaoming
    9 x7 I' m6 K- o! {. _! R  eXiaowang8 c4 r$ l! B3 n7 M/ ?* ]- M* [
    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: 时间日期格式转换
    6 h, `% Y2 f5 _Time Limit: 1000MS                Memory Limit: 65536K9 H+ ~8 Y5 z0 j+ ^+ i7 w
    Total Submissions: 1088                Accepted: 570
    - B0 m5 Y/ L- T; P+ }Description( y, M0 o5 Y- k. d9 r* b
    , L( g, o( N. o7 O9 Y& 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点。 $ e6 `" N$ B! h7 ]4 C: I
    , `( Y& p  t* N
    对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。
    ) s0 J9 r9 Y' g8 _Input( k- b7 [) `! [: f( {7 ]9 N( B

    6 n1 K3 C# \+ v4 J! s( D6 k第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。 . s/ b, n& P; s8 g  y# _9 F
    接下来的总共T行,每行都是一个需要转换的时间日期字符串。
    % T! ?: Z5 W- |5 I. g6 p; v  {Output
    ( G% k* L" \8 s/ N  M* a! T+ G) x0 T7 i# P/ x& c9 M) [
    分行输出转换之后的结果
    & D0 P1 D* ]. ~Sample Input" d+ q$ o, u9 h, M6 W

    ! }1 |* [" y4 m; [2
    7 Z! R' p# D9 t2009/11/07-12:12:123 K) B0 B+ N7 y( ~& a5 n
    1970/01/01-00:01:017 c2 U$ {" z# O3 H" @8 t  m
    Sample Output
    6 I1 u5 V# {2 d$ f# M# x
    1 N$ F. Q1 q5 u1 B' I11/07/2009-12:12:12pm" w3 u( D5 j; ^; a
    01/01/1970-12:01:01am3 }$ l0 d* [8 y
    Hint
    ! M9 c  K, v% O# d8 t  Z- U$ |& c% n1 {2 F) W
    注意中午和凌晨时间的特殊表示
    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: 字母旋转游戏
    + h5 A, q2 Y, V! M; B  t$ K) NTime Limit: 1000MS                Memory Limit: 65536K; }6 h% t' I3 ~) o3 H5 ]
    Total Submissions: 1477                Accepted: 542, ^  c# a9 \& P. E# Y5 y  T! m
    Description1 u: ?; m4 G. {/ Z( e/ j$ n; t
    5 Y; k2 W, U9 R! x
    给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:) t7 Y& F% F2 F& X- M& S
       A   B   C   D   E   F   G   H
    ; b+ n. ?7 Q. ]; n9 G* W+ r# m; ]
       V   W   X   Y   Z   A   B   I* a  z9 v4 Q& j# }

    ) B- x% |* X2 T' e  u+ [   U   J   K   L   M   N   C   J
    ! Y& d& O- k9 k2 T7 d9 \  i9 p. D' J
       T   I   H   G   F   E   D   K5 y7 F% M+ L. ~( i: |5 M1 y
    3 m- a9 m. v/ ?8 ^
       S   R   Q   P   O   N   M   L9 |, ~, B& G9 y+ Y" [
    Input
    ; `: M! Q3 q! R1 S
    5 }' X  z1 R4 r  J. v- ^# o* U7 e  VM为行数,N为列数,其中M,N都为大于0的整数。
    # `$ [+ B% ^6 A$ ?3 p5 [Output
    * l6 K, f  j4 f- Q% r& n! B* X) T- v8 z+ u  k
    分行输出相应的结果4 Z% ?8 `9 F+ n' M
    Sample Input8 Z( H, G2 Y5 A- j- d$ t% P# R2 `6 r
    ! w7 K" {" P4 H! M
    4 9# x* E' [) C+ ]9 ~: }
    Sample Output( [/ Z" C# V; F( j" O# z$ y

    * b# a: ^  _* Y" @3 h8 q   A   B   C   D   E   F   G   H   I6 P, d9 A* C, p  s) |+ j* I$ ]4 y
       V   W   X   Y   Z   A   B   C   J
    / @: P7 |& A! i8 c; S5 ?   U   J   I   H   G   F   E   D   K% ~: M- L- n9 f2 f2 d8 |) [) v
       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, 2025-11-1 14:16 , Processed in 0.616273 second(s), 83 queries .

    回顶部