婚礼上的小杉
题目描述
背景Background
小杉的幻想来到了经典日剧《求婚大作战》的场景里……
他正在婚礼上看幻灯片,一边看着可爱的新娘长泽雅美,一边想,如果能再来一次就好了(-.-干嘛幻想这么郁闷的场景……)。
小杉身为新一代的山下智久,在虔诚地在心里呼喊了几千次以后,妖精终于出现了。
妖精说,我还是可以帮你回到这张照片的过去,让你再来一次,可是你要帮我一个忙。
(若对情节有任何疑问,请观看原剧)
描述Description
原来妖精先生在夏威夷的教堂里住了太久,家里的信件堆积了太多,凌乱不堪,你的工作就是帮他整理信件。
总计N封的信件,每个信件都有自己的特征码和序号。
输入
每组测试数据的
第一行有N个数,分别是不超过N的不重复的正整数,表示N封信件的序号。
第二行也有N个数,分别是有效数字不超过255位的浮点数(没有前导的0且均大于0),表示N封信件的特征码。
信件的序号和特征码按照给出的顺序一一对应。序号与序号间、特征码与特征码间有一个空格,两行均没有多余的空格。
(1<=N<=1000)
输出
对每组数据输出N行
请按照序号递增的顺序输出信件的特征码
每行一个特征码,且特征码的格式应与输入完全一致
输入样例
3 1 2
1.0 21.2 1
输出样例
21.2
1
1.0
说明
注释Hint 很简单的,不要想太多
.
.
.
.
.
分析
我们把所有输入进去,再一分为二处理,注意数组的范围。
.
.
.
.
程序:
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
int n=1;
string s[2001],a[2001];
while (cin>>s[n])
{
n++;
}
n/=2;
for (int i=1;i<=n;i++)
{
int w,l;
l=s[i].length();
w=(int)(s[i][0]-'0');
for (int j=2;j<=l;j++)
w=w*10+(int)(s[i][j-1]-'0');
a[w]=s[i+n];
}
for (int i=1;i<=n;i++)
cout<<a[i]<<endl;
return 0;
}