QQ登录

只需要一步,快速开始

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

    & u1 C) M% w! i' l3 ~7 {6 o; `
    Problem A: 位操作
    1 K; E$ a" l: v2 Z, a
    Time Limit: 1000MSMemory Limit: 65536K
    Total Submissions: 1884Accepted: 580

    3 o5 j/ l. G) _5 C+ T' h

    Description

    假设你工作在一个32位的机器上,你需要将某一个外设寄存器的第X位设置成0(最低位为第0位,最高位为第31位),将第Y位开始的连续三位设置成110(从高位到低位的顺序),而其他位保持不变。对给定的寄存器值R,及X,Y,编程计算更改后的寄存器值R。- j- q- A) B- `  q0 G4 v

    Input

    仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合! R7 j3 @, p6 W8 J4 C% S. H

    Output

    更改后的寄存器值R(16进制输出)
    , b7 m2 L, j( Q( C8 g, {6 g6 J+ ^. S

    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: 破译密码
    % c" \3 T% ~' ]1 b$ B* J2 uTime Limit: 1000MS                Memory Limit: 65536K9 T( o/ C9 K0 N6 {6 Y9 d: Y( z* C
    Total Submissions: 998                Accepted: 667* c4 C( ?5 [+ v, L' D# c" @, }
    Description0 w  k& g+ Z. o1 d; V

    1 ]7 O+ k* }$ F" o: `5 y据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。 - J6 _2 Z- m  n& U8 b+ O
    ( ^: I' o9 P2 ]# |
    密码字母: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 ) o) G" Q3 _) [: q; G
    原文字母: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* D$ k+ M# E  s7 V; w
    . o3 {$ s% c2 l$ ~注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。
    ; |5 q& A8 T9 `' XInput
    2 R3 v) j3 z' e* V
    9 h) G' a8 M/ M# c最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成:   u' t) N' E. ^1 B
    & }5 o* V; M4 t& ~( L4 g
    起始行:START
      {% _1 e4 w0 t' {; G  v密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.
    5 M6 j1 r" O7 A) w7 z( m结束行:END, X5 G6 l6 o- N5 D+ H

    / r7 ^- |( R5 }$ s! p
    " V1 A- w% s% L& ^在最后一个数据集之后,是另一行:ENDOFINPUT- I' X' v% k. X$ e5 H6 n
    Output
    2 u1 v; F  A( M0 ~
    : s. K$ a1 O' \: ^每个数据集对应一行,是凯撒的原始消息。; z+ D- n. X8 T- I
    Sample Input+ v8 I3 n! O6 f% B6 ]/ |3 x5 d

    ! G: j" u/ E" q, |9 Z5 QSTART
    1 ~- s7 h$ W2 \- u5 }7 G( M$ k/ ?  {& ZNS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX! @  ^) _# y* D$ z7 V
    END1 x5 B- {0 u5 ]  s0 a
    START
    , K% k3 {+ O, s% U( j9 RN BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ3 k6 M" [1 V0 S! N; [" w. l- C* u
    END4 C% a) D7 x& x: S6 W8 p7 M' Z
    START, R0 \1 V6 ^9 K' g* \7 Y
    IFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ  ^! H5 G4 V. }6 T% {
    END: F% @* m% [; g; @
    ENDOFINPUT
    ; G  d, U3 x# J' TSample Output
    5 a/ h0 G" U5 x+ G, F1 ~5 F3 J* s9 k2 n  [' h
    IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES, C& H4 ~! n; Q, G2 q) K: q
    I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME
    & \& E* n% N( {( \/ \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: 小孩报数问题& V' z* I$ i3 w" h3 o6 r" c
    Time Limit: 1000MS                Memory Limit: 65536K$ k: v! F# V0 B1 s; R$ V& |
    Total Submissions: 1284                Accepted: 592
    ' T9 }3 o9 ^% MDescription
    1 g  y. G$ h8 ]6 N: M: O; N9 i1 Y4 m* ~* x2 j3 F. {4 N  @
    有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。: B( i9 C) V+ a2 k
    Input( _) w% ~# V! l- ]6 C# `8 m

    ; i+ H; @% `/ g第一行输入小孩的人数N(N<=64)
    9 F8 L3 r8 v: E8 b" ^0 g接下来每行输入一个小孩的名字(人名不超过15个字符)
    2 y$ l) V7 |6 D8 W' I最后一行输入W,S (W < N),用逗号","间隔  f6 d, g: w7 X  K
    Output
    : B3 M# N4 ~  i4 R! S& i" \, \5 J7 c2 j3 b% D
    按人名输出小孩按顺序出列的顺序,每行输出一个人名
    . H, O. L+ U3 gSample Input1 F6 u( A' V0 T- @7 p

    ( r4 K8 m' S( D: @3 ~5! f3 y- H, l* I' A8 E" O; f% J
    Xiaoming. g- i6 H- Q: V7 N0 Y$ P
    Xiaohua# |$ D& R$ L4 k- I$ L
    Xiaowang
    4 ?# q2 Q" X0 \0 }2 r* ~& L: WZhangsan
    7 P) S7 d& O0 `( X  A0 ?& wLisi
    * z' l1 c) G6 k% R! m  D2,3
    8 ]5 V5 }& I8 K0 N1 [Sample Output
    + W$ r( u) ~5 Q: _3 T3 Z# }
    / R3 A8 D/ d  ]; [Zhangsan
    * t4 a9 b/ ~3 r9 F5 O% uXiaohua6 m, W- Q. y5 k7 I: H3 g
    Xiaoming
    ! }5 T" K. {8 x! n3 |/ nXiaowang' k6 l, \" Y) E, ]* X) O- L! L1 f
    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: 时间日期格式转换, ^% T6 E5 T& s$ ]
    Time Limit: 1000MS                Memory Limit: 65536K$ ~7 L; d% t4 ^* J' I! o
    Total Submissions: 1088                Accepted: 570
    / O, u. r; P) d& T4 E" {* U* nDescription5 q* v) F1 ]/ L) f* g) U5 E3 D

    / P; v0 W% y) I- v' C世界各地有多种格式来表示日期和时间。对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”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点。 / J& \9 U# k; P* a' [% Q1 R
    2 S8 n, y3 w5 X  ]7 H
    对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。/ ~- d2 X* `) L
    Input6 V8 p. @  p" K* A
    * _' R) R  f3 F6 K# b' w; C$ j# h, l
    第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。
    * Z  }* q  s' d接下来的总共T行,每行都是一个需要转换的时间日期字符串。% d* Y7 {$ |* B0 d1 [4 q. d
    Output
    0 q3 V6 Q4 X/ |9 b6 ?* ^5 u9 F, H  F! E2 ]; [
    分行输出转换之后的结果
    2 q  c9 H, X% u9 Z$ s8 GSample Input
    9 O: O1 ~6 W5 Z/ e2 e1 y- Z) {3 ]5 F- J  s
    21 |" g2 i3 T  s! F" F, i( G; m
    2009/11/07-12:12:125 t, N: w5 T/ c6 k, |; ~+ {
    1970/01/01-00:01:01' n" ?+ ?+ B+ y7 @
    Sample Output
    2 Z1 d, P4 ~$ q9 D2 b7 d- s1 B' m8 q2 {/ \
    11/07/2009-12:12:12pm
    $ y4 j/ ~7 r+ |- ?01/01/1970-12:01:01am% g& M9 u  E: w6 Y9 o! U2 n# B
    Hint
    ) [1 R, x9 \$ U7 c* C. ?/ y; y% e7 N/ ^% o( P6 p0 V& ?
    注意中午和凌晨时间的特殊表示
    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: 字母旋转游戏
    6 O* y0 c$ Y2 a7 n+ L" R$ ]Time Limit: 1000MS                Memory Limit: 65536K1 k( H5 |; [4 N  }4 g2 C
    Total Submissions: 1477                Accepted: 542) u7 k6 d* m/ V2 Y
    Description, u3 k" E! d  J- M7 `3 ]3 L

    * e! x) B2 ]7 O& t, ^给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A开始填充。例如,当M=5,N=8时,矩阵中的内容如下:) |2 R5 v7 m, t: Q! S! r  q" D8 d
       A   B   C   D   E   F   G   H
    ( y6 G  y+ N% x$ @
    8 k: r" w; u% W/ c3 E& O% [8 t! I, e   V   W   X   Y   Z   A   B   I: _! ~( A; @* K" J- F" I8 ]/ E* I7 i
      m8 {7 w5 z7 H& O+ P3 n
       U   J   K   L   M   N   C   J
    - U' i5 e! i$ Q1 v" u! E$ h. J/ R, X: X
       T   I   H   G   F   E   D   K8 w6 A; H8 H' m8 A+ i  f
    8 x3 G' c% T: f& N0 D  C
       S   R   Q   P   O   N   M   L
    + R3 D4 l; y& _! iInput
    ( A# p& a" ]* U- r4 M8 b
    9 N5 }. P( c" W+ `6 VM为行数,N为列数,其中M,N都为大于0的整数。
    2 j# F/ r; y/ J3 ~" {4 n6 S$ A8 h$ _Output7 g& W9 M6 f/ G/ s3 c3 {

    $ n9 G% p8 c( a6 p4 ?( R分行输出相应的结果
    & x# t( K7 V. D7 E6 s. DSample Input: i* {. s& _  r1 f. x$ H( ?) s. U
    4 x& E5 r. e$ m* x
    4 9
    6 r7 V! ~8 |/ Z! V1 @6 G- BSample Output1 u! r" q2 Z" J8 b! Y+ C2 U' }

    / T- l: ^8 ~' I+ p8 E, ?& a   A   B   C   D   E   F   G   H   I
    6 \, E# o4 {* O! Q. o) Z   V   W   X   Y   Z   A   B   C   J4 O9 r1 Q& }* k5 k( W' q& e/ V
       U   J   I   H   G   F   E   D   K
    8 h. l% W, u9 W$ D9 _0 B/ l- 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-8-31 20:15 , Processed in 0.654987 second(s), 83 queries .

    回顶部