QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3803|回复: 5
打印 上一主题 下一主题

谁来帮忙看一下这个题错在哪里?

[复制链接]
字体大小: 正常 放大

1

主题

0

听众

2

积分

升级  40%

该用户从未签到

跳转到指定楼层
1#
发表于 2011-3-19 15:26 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
Cryptoquote ; k) D, N4 A, j) ^7 |( v" P8 ~/ R
8 D* p5 U( y" o4 t; Q
& Z3 q. M$ w8 S% ?! S; f, m5 r
Time Limit: 1000 ms Memory Limit: 65536 kB( Y. W9 _0 O6 x
Solved: 79 Tried: 281
# m2 _! |5 {+ n  H! |! e
1 S5 O4 T: J/ ADescription ) \: q* v) z% C( B; ?; E* H
A cryptoquote is a ** encoded message where one letter is simply replaced by another throughout the message. For example:
9 i4 l0 Y1 a3 N# ?' G
. f7 v: e" q% o+ ^1 {( r2 i6 kEncoded: HPC PJVYMIY
% x2 }2 G* A4 v+ Z, sDecoded: ACM CONTEST
, s+ Z; `8 n4 p+ Y- u4 j/ L( ?' Y' M  X" Y. d3 j" h
In the example above, H=A, P=C, C=M, J=O, V=N, Y=T, M=E and I=S. For this problem, you will decode messages. 9 u' C# [/ O) o6 G/ j
/ V8 A' u) v1 [8 Y$ x6 N  q

2 F7 D1 _" g( Z, VInput
8 _" _* R+ p2 }5 Y  s; {4 m+ u# t+ Y: UThe first line of input contains a single integer N,(1<=N<=1000) which is the number of data sets that follow. Each data set consists of two lines of input. The first line is the encoded message. The second line is a 26 character string of upper case letters giving the character mapping for each letter of the alphabet: the first character gives the mapping for A, the second for B and so on. Only upper case letters will be used. Spaces may appear in the encoded message, and should be preserved in the output string.
/ b) ~. t: f. T. h/ I8 p8 r+ M5 T2 y6 ^5 I; q" G) x8 W7 I

  l8 h/ w9 r& M% l" v# h7 @) o
; P" |( V1 m' x9 l2 ]Output
. K% r) A1 P/ ?5 YFor each data set, you should generate one line of output with the following values: The data set number as a decimal integer (start counting at one), a space and the decoded message. 4 L- u4 M$ k$ m2 F' N) h3 z

2 G( X2 ?' L! u* Y. K: `) Z3 S  L5 c
Sample Input
; t  x4 h1 b+ h# E" t1 g  h  W2 ( k6 J1 m/ G# ?' t. M
HPC PJVYMIY
1 ]* `+ V4 a' M  I# ]! OBLMRGJIASOPZEFDCKWYHUNXQTV
9 P1 f; g) \2 R- J+ PFDY GAI BG UKMY
: ~4 D. M' a" \! XKIMHOTSQYRLCUZPAGWJNBVDXEF( I8 q. n- x# Y
1 `8 L* P, B* J9 e" a# W

1 {* Y5 g1 y* m; \4 c- ]3 \; }  K2 D6 F! W- _
Sample Output
5 f* F0 M( `! y0 L: F2 ~1 ACM CONTEST   d0 t% V5 ]2 g$ S  H4 D: k
2 THE SKY IS BLUE( f' O. \! H  u+ i9 i

9 C7 t/ c3 y3 _$ I# W$ ], k, ~% s, e4 p4 \1 @7 d
* y9 U; t! a2 E( `* b0 p/ D$ y  U
我的代码是:4 i* v9 z2 `) r* F+ K2 p$ N6 k' Z% q3 k
#include<stdio.h>% j# m$ f  f' `! Q  _
#include<string.h>
& ?' w, r1 L% z9 ]* Rint main()
# d  Z+ l$ l1 B/ y& O- u7 ?{3 S- v* ?6 D$ }# Q3 i
     int N,i,j,k;6 W' [* e9 t0 ?  X% p! y! s
     char c;
- G" W# s2 N# m! B4 \9 a6 f3 d; B     char code[1000];) g7 `7 B- J) a% ^3 L' V
     char map[27];7 j9 V$ \9 B- ?8 S) i
     char trans[1000];$ }6 `" i- Z; X9 W2 K" r
     char wrong[3];
8 O7 Y% C* ?* @$ `8 t3 S- a7 r7 I     scanf("%d",&N);# M0 q+ j- U% z- Z
     gets(wrong);! @. c6 W* D, d' M& W) Z
     int h=1;, o: c$ N; ~( r) E( e
     while(N--)6 x: s- |* [; N9 f% Y: |% E0 \. g& k
     {9 K* E$ M+ z5 m- N- K
         gets(code);& J% D2 S* u- a! ?) T3 s4 z+ q
         gets(map);
1 V5 [, s2 l, S5 Y$ h         for(i=0;((c=code[i])!='\0');i++)
4 H) F; r: U6 W3 `! {6 w         {% |" H7 t, s' d) a7 o# z6 I6 x0 n
             if(c==' ')trans[i]=' ';( u5 K! V' G9 K2 C: _# n) U
             else {j=code[i]-'A';; `9 k7 P, [# W2 A) L
             trans[i]=map[j];}       }
. O6 n- N$ K6 }0 `# R; I         printf("%d ",h);! i/ t6 I3 K- v/ O$ J5 C( S, c, n* @
         for(i=0;((k=trans[i]<=90)&&(k=trans[i]>=65)||(k=trans[i]==' '));i++)1 K& q% ^( W7 z8 l  F% f3 D% K
         printf("%c",trans[i]);
+ M' @5 b! a7 N& [6 r         h++;- z+ B7 E  j$ _" n' j5 M
         printf("\n");
5 z. s, x6 y% L2 |     }- p+ d% r' l, C& n
     return 0;+ O' y3 V: C4 }7 b, d. r+ _7 e* h+ X
}
/ X/ ^8 p3 ]9 `) l% m; W5 ?% _- [

- v0 `* ?/ f: S样例过了,但是提交答案的时候还是wrong answer。是哪里有陷阱?
; f, Q4 ~, T# Z, E
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
zjqylcy 实名认证       

7

主题

5

听众

1205

积分

宇宙无敌霹雳大头衔

升级  20.5%

  • TA的每日心情
    奋斗
    2013-5-18 15:14
  • 签到天数: 101 天

    [LV.6]常住居民II

    自我介绍
    男~~

    新人进步奖

    群组杭州联盟

    群组小草的客厅

    群组C 语言讨论组

    群组数学建模

    群组数学趣味、游戏、IQ等

    回复

    使用道具 举报

    57

    主题

    5

    听众

    1031

    积分

    升级  3.1%

  • TA的每日心情
    郁闷
    2012-11-15 14:48
  • 签到天数: 120 天

    [LV.7]常住居民III

    自我介绍
    为人随和~~性格开朗,喜欢交友!!

    群组小草的客厅

    群组2011年第一期数学建模

    群组岩土力学与地下工程

    群组数学建模

    回复

    使用道具 举报

    linmatsas 实名认证       

    53

    主题

    13

    听众

    3592

    积分

    逍遥游

  • TA的每日心情
    奋斗
    2014-12-2 09:53
  • 签到天数: 54 天

    [LV.5]常住居民I

    自我介绍
    额。。。。世界上最讨厌的事情就是自我介绍。。。

    邮箱绑定达人 新人进步奖 发帖功臣 最具活力勋章

    群组Matlab讨论组

    群组数学建模

    群组小草的客厅

    群组2012数学一考研交流

    群组C 语言讨论组

    回复

    使用道具 举报

    2

    主题

    3

    听众

    181

    积分

    升级  40.5%

  • TA的每日心情
    开心
    2013-5-9 23:17
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    群组Matlab讨论组

    群组狂热数模爱好者

    群组数学建摸协会

    群组学术交流A

    回复

    使用道具 举报

    3

    主题

    3

    听众

    39

    积分

    升级  35.79%

    该用户从未签到

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-6-18 19:15 , Processed in 0.718705 second(s), 83 queries .

    回顶部