zzuli 1400: 这不可能是情书吧

1400: 这不可能是情书吧

时间限制: 1 Sec  内存限制: 128 MB
提交: 629  解决: 350
[提交] [状态] [讨论版] [命题人:外部导入]

题目描述

某MM暗恋ACMore很久了,终于下定决心写一封情书给他。害羞的她不敢直接把心意写到情书上,所以将情书里的内容做了加密处理。
她先把内容写好了,然后将其打乱顺序,接着给出另一个数字序列,表示之前情书中内容的字母的顺序。
比如:
情书打乱了顺序的字符序列
ou!!I le yov
然后数字序列为
9 10 11 12 1 2 3 6 7 8 4 5
按照数字序列中的数字的顺序,就可以将情书本来的内容读出来了!
ACMore接到情书后,看着这两个奇怪的序列,一头雾水,这不可能是情书吧!!!
现在请你帮他将情书的内容还原出来吧!

 

输入

输入第一行为一个整数T(0<T<=10),表示有T组测试实例。
每组测试实例包括两行,第一行为一个长度小于等于100的字符串,第二行为一个长度和字符串相等的数字序列。

 

输出

输出还原后的情书。

 

样例输入

2
ou!!I le yov
9 10 11 12 1 2 3 6 7 8 4 5
eb ot ton ro eb oT
18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

 

样例输出

I love you!!
To be or not to be

 

来源/分类

师院2013级新生赛 

#include<stdio.h>
int main()
{
    int a,b[100],i,j,l;
    char n[100];
    scanf("%d",&a);
    while(a--)
    {
        getchar();
        gets(n);
        for(i=0;n[i]!='\0';i++)
        {

        }
        for(j=0;j<i;j++)
        {
            scanf("%d",&b[j]);
        }
        for(j=1;j<=i;j++)
        {
            for(l=0;l<i;l++)
            {
                if(b[l]==j)
                {
                    printf("%c",n[l]);
                }
            }
        }
        printf("\n");
    }
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值