婚礼上的小杉

题目描述

背景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;
}
posted @ 2018-11-02 19:16  银叶草  阅读(168)  评论(0编辑  收藏  举报
Live2D