zoukankan      html  css  js  c++  java
  • 婚礼上的小杉

    题目描述

    背景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;
    }
    
  • 相关阅读:
    【模板】Sparse-Table
    UVa 11235 Frequent values
    【模板】树状数组
    UVa 1428 Ping pong
    数学技巧
    UVa 11300 Spreading the Wealth
    UVa 11729 Commando War
    UVa 11292 Dragon of Loowater
    POJ 3627 Bookshelf
    POJ 1056 IMMEDIATE DECODABILITY
  • 原文地址:https://www.cnblogs.com/YYC-0304/p/10292820.html
Copyright © 2011-2022 走看看