QQ登录

只需要一步,快速开始

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

    1 s8 u2 `2 ?6 M7 D5 r
    Problem A: 位操作

    2 C( Q3 [1 `  D& b5 J
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580

    + a& c+ d0 Y+ Z4 v1 Y% j. R; N

    Description

    假设你工作在一个32位的机器上,你需要将某一个外设寄存器的第X位设置成0(最低位为第0位,最高位为第31位),将第Y位开始的连续三位设置成110(从高位到低位的顺序),而其他位保持不变。对给定的寄存器值R,及X,Y,编程计算更改后的寄存器值R。+ x: |& @( c5 D3 p3 C7 S9 t  ~, ~; b- \

    Input

    仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合2 R" P! m' g/ l* E: G, I

    Output

    更改后的寄存器值R(16进制输出). {7 N3 c8 b, T( W% q  `) |2 j

    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: 破译密码" ~" U# K1 j5 [
    Time Limit: 1000MS                Memory Limit: 65536K7 N5 l& ~, S# {$ ]- I- G0 v; j
    Total Submissions: 998                Accepted: 667
    6 C# ?: A8 c% V$ bDescription
    $ G5 |. ?4 V! [! C3 i0 T6 I: v, m; t4 Z1 F4 q
    据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。 6 K' {7 l, n& e7 L
    / F. E* R2 r+ h6 T
    密码字母: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
    7 U' a4 H! m* U$ h原文字母: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 ) x! y6 i& l3 N" @5 u$ D: O& F
      o) c+ X! C& e
    注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。; ?0 I1 p/ E; H6 N7 @+ l4 Z
    Input" D8 t) c( N! P, }# a

    " H" g( H$ {: p( K% g( @& q  n9 r最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成: % m* Z4 Z  D7 A& H# r9 X8 J

    + N4 r9 [" q( x起始行:START# c7 ?+ H) a2 b* Y) F& q* \) o
    密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.8 S+ o2 D, Z: R, a: g
    结束行:END- _+ p/ q9 P' y( {1 o% o( V. t

    ! I( ~- |, O* _' W" a
    ! k- P& M$ H! L! i' ]0 w0 q- l在最后一个数据集之后,是另一行:ENDOFINPUT
    3 @9 y; Z+ u& t, Z; n# G. HOutput/ J5 K) \7 U$ j

    . ?  B. l- k3 ^0 E& {; n) Y每个数据集对应一行,是凯撒的原始消息。
    ( Y  W9 q$ v2 g6 E* JSample Input
    7 A( n, T$ Q4 `; x0 }
    ) q) ^- h. n& ?: o! ySTART$ {1 D7 Q2 d4 g% @/ N
    NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX
    7 m7 V( ^' @) R3 w: K+ nEND* k1 K7 t' N, m* h
    START
    1 V5 _3 y; {9 B8 ~% Y1 CN BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ$ g* s7 g! ^/ e
    END" N+ j+ n3 H/ `' P
    START
    * V( i- D. B# ?8 w- E0 RIFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ
    - i3 L. V! Y4 U9 \5 U/ SEND5 T3 G( [% x& [/ J6 b) X
    ENDOFINPUT* e( k  m8 q& a9 M
    Sample Output
    8 a3 b6 o: i1 r; `6 e
    % m1 F3 L' \$ A1 K; D/ O7 FIN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES& f5 f/ o0 s0 r4 M" D# v" x+ q% o
    I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME9 C6 {. _. c0 a0 c' L* z5 M
    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: 小孩报数问题
    5 q/ _4 V0 ]- BTime Limit: 1000MS                Memory Limit: 65536K# T$ U6 L5 H5 d" ?# p) i
    Total Submissions: 1284                Accepted: 592$ v0 |* L; {0 S" P; y" G+ E; K1 ~
    Description' d/ f$ y# J' }+ k

    ; A1 F, A' s0 E有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。" b0 k( a' m& t# ~+ \3 i4 v% F0 O
    Input
      }' j6 d: q5 Y6 v+ X' n6 z+ R7 Q0 e2 G. J( E3 U
    第一行输入小孩的人数N(N<=64) 5 l% c! H, ^, |* q7 R' f" r7 ~6 U
    接下来每行输入一个小孩的名字(人名不超过15个字符) 9 |9 S3 o* B4 X! n$ H
    最后一行输入W,S (W < N),用逗号","间隔: u# h. A% Y# N5 v- z
    Output- C! y% {" N# U, `
      N; p: y1 R0 X! D8 _
    按人名输出小孩按顺序出列的顺序,每行输出一个人名
    8 h  H# }, Y  {  F2 WSample Input
    . Q  |9 E( o4 T! c  T9 g
    ( [3 s0 }6 Q8 C" a. V: P  A6 `5
    " ~, Z( @7 g7 U& W3 Q8 h) kXiaoming# P  \0 x! \6 L- p
    Xiaohua
    . s- l* C- X9 z( W( H4 j, u0 FXiaowang
    0 C/ w( g2 P$ S* G8 S( BZhangsan% H+ n$ N+ d" f- e% S
    Lisi
    4 b4 ?% N! V, \2,31 x/ s1 F& |6 m! F6 f
    Sample Output
    . v! U$ Q) W8 E) q+ z7 S: E) g4 ?4 W; G% J0 X3 t* i/ x) A
    Zhangsan
    ' \. O) t3 c, w6 RXiaohua
    / y! O" u2 R# gXiaoming' o) [0 Z8 k# ~- L2 G3 t; ?; B
    Xiaowang
    9 z( b! `% T- Z: VLisi
    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: 时间日期格式转换
    0 a/ F7 Q  d* F: c* `Time Limit: 1000MS                Memory Limit: 65536K# e0 b4 o4 H" H  O  [/ O
    Total Submissions: 1088                Accepted: 570! I0 z  c5 H% _0 t/ z5 r, L
    Description6 ]( P: a6 Z/ [& T( I

    5 U" S$ j" 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点。 ' r8 d% o/ M- E: D# }1 V7 w
    1 Q' O) d0 s* Y- u7 O
    对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。- v8 h6 w* q4 {; n; O
    Input
    + n) q( n2 o. i* S9 m' ]
    * \" l% u& x  i8 x6 x, d第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。 3 {. D2 F/ ^3 g$ V, N3 G
    接下来的总共T行,每行都是一个需要转换的时间日期字符串。. _6 y/ ~5 b  `% l/ E* Y
    Output
    % x7 A0 x* I; p0 k0 d$ V
    * ?3 W% L" Y4 x& K: H: L1 d分行输出转换之后的结果1 i  V2 j* [) h
    Sample Input
    7 V/ a: k9 ~6 w/ d/ Y: Q7 _6 H9 ]
    23 X" M2 t! W+ O5 }
    2009/11/07-12:12:12
    1 p, @! n; m! Q. b( g5 S1970/01/01-00:01:017 W9 B9 Q3 W6 s
    Sample Output* u5 N. j* Z4 A" h8 o
    % [6 `. S7 o+ e2 r$ `( Y- m
    11/07/2009-12:12:12pm
    $ K+ c* Z% q, T3 r1 z01/01/1970-12:01:01am
    " t" D2 ]8 L2 C& V' b$ k4 S+ AHint( Z1 `1 K+ p5 Y; n3 h* l
    ! Q5 w2 ]# O0 c( k* P
    注意中午和凌晨时间的特殊表示
    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: 字母旋转游戏. L" \! o) [' m0 N
    Time Limit: 1000MS                Memory Limit: 65536K) H, }' r: Y" F! G7 n& J
    Total Submissions: 1477                Accepted: 542
    4 t) e8 N0 a  b4 X7 N' d: }6 kDescription) D1 w3 [& `  A

    4 Y2 o/ X0 v5 Q3 j2 d- j2 v! T2 N  c给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:$ w1 |  Y5 F7 r& G6 q: h
       A   B   C   D   E   F   G   H
    * V1 R) x" E3 G7 U' I* G' I7 e
    / m8 E6 V: k5 x: J- Q2 {   V   W   X   Y   Z   A   B   I5 }6 v. B! u" H" D$ b! g4 L
    6 w2 l+ n6 z. ^( p9 M- Z7 Y
       U   J   K   L   M   N   C   J
    . F# l/ S. v$ k; l4 O% K
    2 H5 \5 P9 p- K; _& O4 S& `   T   I   H   G   F   E   D   K' N. r% a+ T5 g+ {: s
    ( j: M- U2 b9 G+ N: ^9 ?
       S   R   Q   P   O   N   M   L3 V  Q1 h2 v( D
    Input
    / z( u+ X5 ]) k+ W2 R
      {1 Q! m  }& n4 hM为行数,N为列数,其中M,N都为大于0的整数。' r8 l8 K! C- D  a! t/ D" T
    Output: B% h, @0 J4 h0 R" _

    ' s# {! L/ a1 U9 H分行输出相应的结果
    ' ~- A, k+ y7 M  E$ {9 m1 ^2 i. jSample Input6 E3 E$ X4 y$ }9 L5 j$ A

    ( r( K, b$ x& g$ `+ a4 9; T  r6 a" m5 o  ~) y
    Sample Output/ R/ y! |- e5 x' H( @+ L

    , L" u; ]% v6 C+ ~5 I) G8 k8 D$ u   A   B   C   D   E   F   G   H   I
    7 w4 ^6 k! i1 r2 z* E, ]   V   W   X   Y   Z   A   B   C   J! V6 L; G8 L- M0 Q  `8 P: B; M. c+ C( w
       U   J   I   H   G   F   E   D   K1 W6 H7 }! O4 \6 |/ p
       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-4-30 02:19 , Processed in 0.512407 second(s), 84 queries .

    回顶部