QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

2

积分

升级  40%

该用户从未签到

跳转到指定楼层
1#
发表于 2011-3-19 15:26 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
Cryptoquote ; M- X6 O  o' F; {+ `
* e8 P, c/ x6 f
, t! t% K& N8 r8 G
Time Limit: 1000 ms Memory Limit: 65536 kB% F' @9 X* G! o! n
Solved: 79 Tried: 281
' r9 Y) T$ i! ~
4 t0 c7 a7 Z% u# d( n+ ]# `- L, EDescription - \4 q! K& b! \$ b; a9 e" ]
A cryptoquote is a ** encoded message where one letter is simply replaced by another throughout the message. For example:
! A8 ?0 ~" w/ f' c: c( j6 o' |7 e+ K, B
Encoded: HPC PJVYMIY
% ?) C( m+ d( Y2 Q, iDecoded: ACM CONTEST% [+ H' j. M, }. q- L) K1 H
: v! `+ E( r+ E: ~! R# R! O* @
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.
; Y7 W) T  M' N1 J; k; V5 F- f) F0 q

% N! R- A; |# a+ q7 nInput 8 b8 l: j* Y7 H2 _4 J" O9 O4 b
The 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.
% W' E( j" h9 a: N( c; z5 Y" `7 f0 i" B6 h) K

$ K: T5 `4 w6 x% v$ E7 k% v- _1 i9 a7 _2 |' Q" x
Output ; D& }; [& s  ]+ b! r
For 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. ! _# B5 ^5 T4 C/ U

% R& m, g0 W' r$ [+ ^. K2 l: J- \% A% K; e0 H* o2 `' H
Sample Input 7 M. o* c8 U2 \( x
2
$ D% e; S  e+ s8 YHPC PJVYMIY
0 D7 K. C: [! O9 cBLMRGJIASOPZEFDCKWYHUNXQTV 1 Y. z0 J1 d! c# A6 w6 \
FDY GAI BG UKMY
5 {5 z  |( M. _; P& W7 ^2 UKIMHOTSQYRLCUZPAGWJNBVDXEF" E- I% k: I4 f
' f9 Z  ]! q- |) @2 O
/ W! L* v( |' y( ^7 Y6 S2 R5 A

1 v5 O3 k3 C# c( S* I- ^Sample Output 0 {/ G  t# R; W( K$ o3 v1 _; Y! T
1 ACM CONTEST & G; y: w- s* p3 d) k  Y
2 THE SKY IS BLUE
) q) Z- n# s! f. y0 v8 N* l3 I. l0 L$ |+ K$ |, g9 H

. m2 p3 L+ C- c
5 e( Z% S  }" i/ t( n! G0 x. X我的代码是:: f! M- x, E4 {0 C' e# Q
#include<stdio.h>. R# _0 D8 v& \& o* |+ b3 o
#include<string.h>
- ?2 K6 n# r" S" g- Q& Zint main()' s( y& l' W- _$ q' S; k+ e% d
{4 ~1 D+ v3 c% I! v: @
     int N,i,j,k;
% j( n6 q( T8 d     char c;
9 s0 q8 u5 ?0 [- @, E# o& R7 s     char code[1000];  i4 ^0 l! O2 p
     char map[27];8 |( k' ?4 e$ {* m* ^
     char trans[1000];
  }0 l! g+ W  }     char wrong[3];- Y  j1 u$ i, Q2 i# X; V
     scanf("%d",&N);; H$ T6 e/ l# e& N+ o; I( }
     gets(wrong);
; n1 C- i8 K( F+ a' `     int h=1;
9 z4 x1 S" u4 f1 l" d1 d     while(N--)& f1 [% G5 C9 Q: \: L
     {
/ ~* U: C: K0 F, n# N2 p: `- E         gets(code);
4 C' V6 S4 l. G$ [* Z- C         gets(map);
6 E$ j- g3 Y- c; a         for(i=0;((c=code[i])!='\0');i++)
: c) k4 D1 t& h; W2 R. f         {
* D* I% |* b) `& D5 B2 a9 d0 o             if(c==' ')trans[i]=' ';  o$ a% q2 ^& P0 H
             else {j=code[i]-'A';
8 q/ \6 G3 `8 F1 D) C2 F             trans[i]=map[j];}       }; n! h& Y* y- C
         printf("%d ",h);
9 e9 S1 |4 e; v+ t& u, }5 Z; V( w         for(i=0;((k=trans[i]<=90)&&(k=trans[i]>=65)||(k=trans[i]==' '));i++)
$ I" b( q& @4 R7 r! H         printf("%c",trans[i]);
  B, l& ]4 q% M- \' T) l         h++;& v  {: Y( W7 a& P  F: T
         printf("\n");
5 t- ~8 J! K$ X) }7 E' p     }
5 y5 z& y1 ^3 Q9 s* ~  f     return 0;! `2 H0 t: ?- p& l5 z) ~: H+ ~
}( l4 a$ J0 o+ p! T. ]
% s3 c5 `" k! O+ K; e% O! P

2 [7 C" u4 p3 ]/ v- R样例过了,但是提交答案的时候还是wrong answer。是哪里有陷阱?
$ E3 q( R; J& K+ L7 e! M" w
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-20 02:07 , Processed in 0.489117 second(s), 83 queries .

    回顶部