QQ登录

只需要一步,快速开始

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

    7 b; ?3 t5 j/ y# M( J
    Problem A: 位操作

    # Z- x+ L" R/ Q9 u. T
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580

    " ]; w& r8 G, I4 P6 T

    Description

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

    Input

    仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合
    % R2 n- a. U! w3 q: m, {

    Output

    更改后的寄存器值R(16进制输出)
    7 J' j# C. X  r* r7 Z

    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: 破译密码# F8 i6 Z$ h4 ]& y
    Time Limit: 1000MS                Memory Limit: 65536K' w  M$ l% [+ e
    Total Submissions: 998                Accepted: 667
    8 Z. U; ?( @% Y+ s$ A9 k6 N- KDescription
    ) j: y/ h9 G6 P2 [
    : v8 f7 g4 t% |7 u' S, s据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。
    6 |, P& }7 `- n' @/ O
      U; \; C4 e9 Z( J# U8 L密码字母: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 6 z6 X2 j: b, j5 h2 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
    ( Z. U2 l9 k  e; C4 C: @; s: p
    + l# V# F6 C5 }3 o& n注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。
    & ]3 _: D* h$ W6 e1 }Input" _. A, F" Y) F9 ]& n7 i
    * U# s6 i- X- t) [
    最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成:
    $ M9 Q* z6 ]1 F% Q5 M0 ]" i3 E5 Q! `# @& x8 B$ ?# X; f
    起始行:START
    ; l% v; |$ ]% R$ h" U3 J! _密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.
    & g4 |0 p( V1 y& R结束行:END. Y! C; p  R0 @4 M
    ( x3 Y) b8 J8 H1 `' ~: U! Z$ E

    5 O9 a  M" d2 C; H5 `0 c  H1 p8 @在最后一个数据集之后,是另一行:ENDOFINPUT
    ( H9 r5 N) m+ m7 HOutput
    ) X8 v/ y0 U: @8 {
    - U. M. {! n, j% V% X每个数据集对应一行,是凯撒的原始消息。  x3 H% ~7 f$ [
    Sample Input( m' d0 O7 v1 q' R- ]: i, ]" M

    ( g; A1 q. Y! nSTART
    , v6 A: y% D* p1 }( ^8 _( CNS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX3 C4 M( E  \' A1 P* H9 ]: R. q
    END0 Q+ V% P" b$ Q
    START
    7 z" {/ D5 B% e6 R  r4 h$ oN BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ9 a! a4 {8 O6 }! j5 V0 q  a0 a9 Y
    END
    5 t; @" ^' h& h! I0 @3 R% t8 v8 |$ PSTART& \8 W! q6 |% }& c
    IFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ& r  Z0 p2 I, X( Q0 d! l
    END$ o; [3 J1 v4 y" f' d% v; l; [
    ENDOFINPUT
    * I5 z4 X, H( w6 kSample Output
    : g+ V0 R; I6 v- |: C) q0 ~0 i) U: C3 W
    IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES& |1 P" N' ]6 ?7 i$ ^# s+ q+ |( q
    I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME& I1 h2 X' G/ D: f
    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: 小孩报数问题4 G  G8 ?* g1 K
    Time Limit: 1000MS                Memory Limit: 65536K
    + K0 Q4 |- O- G2 B2 tTotal Submissions: 1284                Accepted: 592& u. |% ~* m: x% p+ E
    Description4 h: e7 `" r8 @* }

      a5 q7 m/ I' E有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。1 G8 H, Q  c; u9 B1 O
    Input9 y! m3 A  M" W6 @# K% T

    / O; Z9 w* o: |0 E* W第一行输入小孩的人数N(N<=64)
    * \$ Y. T& `  i: L1 R接下来每行输入一个小孩的名字(人名不超过15个字符) 1 ^# \' _9 k( E7 A1 n# ~: ]" X, A
    最后一行输入W,S (W < N),用逗号","间隔0 k' i; h# ]' E. R1 l
    Output# B1 ~% o; s6 c0 k; a8 W

    " _, ^7 s7 j$ u/ A1 O按人名输出小孩按顺序出列的顺序,每行输出一个人名
    9 k" Y; M! }3 ]" K8 hSample Input
      N# v/ [3 K3 k/ F( D# G8 V3 J# f. h: L" p6 `
    5
    * A4 h! H5 ]) j& F; o; fXiaoming  T3 r' k% B8 [! Z5 s; g6 b: J1 H
    Xiaohua
    + K: J% w4 a6 Z  k% }; ?) dXiaowang+ p- n! {) I3 t" q
    Zhangsan
    ; |4 Z1 [4 z( r0 eLisi0 _/ e! O! o9 W% u" m
    2,36 K& I/ Q8 Y9 z' ]( Y4 |! f
    Sample Output
    " h' Z8 Z7 U3 H) M% c7 D+ w$ C. o4 r
    Zhangsan5 W! O7 x  C3 k7 M
    Xiaohua
    4 V+ U2 p1 e# a( O$ e  o$ Z6 t3 {Xiaoming
    % i! q4 c3 h2 {& R& R3 r/ tXiaowang" O. o7 l, i  k0 _# L
    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: 时间日期格式转换* ~+ q3 q, F, s- R. O$ c
    Time Limit: 1000MS                Memory Limit: 65536K
    ( C; n, H6 q; d5 \Total Submissions: 1088                Accepted: 5700 ?0 n& e) [8 v; \
    Description1 D1 g% W5 w8 ?# O  j- p

    9 w/ c9 m' j0 q9 r; |6 a世界各地有多种格式来表示日期和时间。对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”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点。 4 C$ H; w+ H3 A% o" r: M% v6 V

    ! C0 M( w  F3 E9 }1 v* e对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。" a  z! l1 z, N: U$ l/ A" M
    Input+ [; j7 m% U, ^

    . N, Z. @: I) x  t# m% d5 L) x第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。   g5 W* N! N3 s3 _6 {5 s
    接下来的总共T行,每行都是一个需要转换的时间日期字符串。) X! i* u- H" }# c# r
    Output- j, r) v) W& i- N
    ! K) y- C* f9 u. a, l! k; J$ D; m
    分行输出转换之后的结果
    ) N1 I( ^" ^  ]& G, a- x& s5 \Sample Input5 g/ g- F1 j9 ~9 Z: E3 c/ F" H

    - S& d/ S, X6 p+ n  U2
    8 g( i; E9 t  I2009/11/07-12:12:12
    8 z( v6 V2 w/ u+ w5 ^+ d( Y1970/01/01-00:01:01; e" \, ?% e! G4 O
    Sample Output! I5 j: O, r1 t* e9 ^

    3 \2 i4 ?2 v2 I11/07/2009-12:12:12pm
    ) ~  @! K3 l5 V$ j01/01/1970-12:01:01am; E& A( p/ y- K& a! ^
    Hint. v* j: g) u0 c( x6 S

    - s- w8 o$ K0 H4 S$ p7 ~- p5 i$ Y7 X注意中午和凌晨时间的特殊表示
    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: 字母旋转游戏9 |+ W/ K6 d  l4 C# b4 O: X, l3 Z* [
    Time Limit: 1000MS                Memory Limit: 65536K# x( h* g5 ?) _4 N. O- b/ w
    Total Submissions: 1477                Accepted: 542! _+ T( c" {/ d8 z; S+ q6 H7 |
    Description# Q$ O* c) s* u; u

    1 [5 r) w* F$ g& Z! m" c8 ], m1 _" W给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:# k) q, R! z  }+ a
       A   B   C   D   E   F   G   H1 a, B. S( y' ^2 L' I8 k, Z
    2 ^9 b- w, r% l! I5 C
       V   W   X   Y   Z   A   B   I
    4 O' d1 H( g8 _
    7 D8 o: d  g! ?4 }3 P3 V! ^   U   J   K   L   M   N   C   J
    * n+ s5 p8 g) K; K% \3 B. m5 U: I8 T+ [+ b; {8 K4 m
       T   I   H   G   F   E   D   K
    , D( Y( c+ q& [! e! a# G0 U
    / c) j2 D; k% e. m7 |' W   S   R   Q   P   O   N   M   L
    & }  b- p' Q6 q: x& c/ {& |4 F. [Input
    ' \- t7 T9 R; X8 l/ {4 V6 A; W, P- l9 G0 I4 J( y
    M为行数,N为列数,其中M,N都为大于0的整数。9 ?3 s) K  M' e- j& y1 k
    Output8 a$ @7 I7 q4 |! Q+ J% O; x
    & g2 ]% Y+ W: r# g
    分行输出相应的结果9 p$ B( ^' }; q& @0 f- N( @
    Sample Input
    2 ?% r% N1 l  N$ [. U6 e& L# y* e; j& E7 {( M. }2 ]+ U+ E7 f
    4 9- F4 R& k# b5 x$ {) J
    Sample Output. t& u3 V2 L( s
    * j% q8 T! @6 P+ E/ y4 s4 Q
       A   B   C   D   E   F   G   H   I& [% t% y1 h$ Y. w) D! v! ~* ~
       V   W   X   Y   Z   A   B   C   J6 w! R) V; g, e* X0 W) J! w
       U   J   I   H   G   F   E   D   K
    % _% B/ H# F& [   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-8-17 03:19 , Processed in 0.689536 second(s), 83 queries .

    回顶部