CodeForces - 136A Presents (简单模拟)_codeforce 136a presents-程序员宅基地

技术标签: 水题之路  

Little Petya very much likes gifts. Recently he has received a new laptop as a New Year gift from his mother. He immediately decided to give it to somebody else as what can be more pleasant than giving somebody gifts. And on this occasion he organized a New Year party at his place and invited n his friends there.
If there’s one thing Petya likes more that receiving gifts, that’s watching others giving gifts to somebody else. Thus, he safely hid the laptop until the next New Year and made up his mind to watch his friends exchanging gifts while he does not participate in the process. He numbered all his friends with integers from 1 to n. Petya remembered that a friend number i gave a gift to a friend number pi. He also remembered that each of his friends received exactly one gift.
Now Petya wants to know for each friend i the number of a friend who has given him a gift.
Input
The first line contains one integer n (1 ≤ n ≤ 100) — the quantity of friends Petya invited to the party. The second line contains n space-separated integers: the i-th number is pi — the number of a friend who gave a gift to friend number i. It is guaranteed that each friend received exactly one gift. It is possible that some friends do not share Petya’s ideas of giving gifts to somebody else. Those friends gave the gifts to themselves.
Output
Print n space-separated integers: the i-th number should equal the number of the friend who gave a gift to friend number i.
Examples
Input
4
2 3 4 1
Output
4 1 2 3
Input
3
1 3 2
Output
1 3 2
Input
2
1 2
Output
1 2
问题链接http://codeforces.com/problemset/problem/136/A
问题简述:输入n表示有n个人,然后下面一行输入n个数,每个数表示第n个人要送礼物给第几个人,输出每个人收到了第几个人的礼物
问题分析:模拟过程
AC通过的C++语言程序如下:

#include<iostream>
using namespace std;
int main()
{
	int n;
	cin >> n;
	int *p = new int[n];
	int *pi = new int[n];
	for (int i = 0; i < n; i++)
	{
		cin >> p[i];
		int t = p[i] - 1;
		pi[t] = i + 1;
	}
	for (int i = 0; i < n; i++)
	{
		cout << pi[i];
		if (i != n-1) { cout << " "; }
	}
	return 0;
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44012745/article/details/86618831

智能推荐

了解了HTML之后,一起来看怎么给他穿上好看的衣服_穿搭html-程序员宅基地

文章浏览阅读426次。开篇寄语:别老想着“以后还来得及”,有一天你会发现,有些人,有些事,真的会来不及。人生的道路虽然漫长,但紧要处常常只有几步,特别是当人年轻的时候。一、HTML与CSS的关系CSS(Cascade Style Sheets)层叠样式表, 是一种用来表现HTML文件样式的计算机语言。CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于..._穿搭html

Windows下Scoop安装、配置与使用_windows scoop-程序员宅基地

文章浏览阅读7.6w次,点赞37次,收藏114次。Scoop简介Scoop是Windows的命令行安装程序,是一个强大的包管理工具。可以在github上找到其项目的相关信息,项目网址。安装的起因:在平常生活中如果要安装像gcc、git等一些需要手动配置相关参数的工具,需要先去官网下载安装程序,点击安装,之后还需要配置,不仅过程麻烦,而且工具多了之后整理起来也相当不容易,配置也很杂,整个电脑就像被污染了一样。而scoop可以很好地解决这一问题,..._windows scoop

ceph nautilus相对于minic的主要改动_ceph osd numa-status-程序员宅基地

文章浏览阅读2.4k次。改动信息 详情可以查看ceph官网nautilusDashboard功能增加的新功能支持多用户使用SSO的用户验证模式支持审计模式新的登录页,可以展示更多的集群健康指标使用swagger api的rest api文档增加的新的管理特性对于OSD的管理(将osd标记为down,out,修改osd的config ,恢复配置文件)可以对集群配置(ceph.conf)进行编辑资..._ceph osd numa-status

重庆917计算机考研考试大纲,2017年重庆大学计算机学院917计算机学科专业基础综合之数据结构考研导师圈点必考题汇编...-程序员宅基地

文章浏览阅读1.3k次。一、选择题1. 用邻接表存储图所用的空间大小( )。A. 与图的顶点数和边数都有关 B. 只与图的边数有关C. 只与图的顶点数有关 D. 与边数的平方有关【答案】A【解析】邻接表就是对图G 中的每个顶点Vi 建立一个单链表,第i 个单链表中的结点表示依附于顶点V i 的边,这个单链表就称为顶点Vi 的边表。因此邻接表既存储图的所有顶点,也存储顶点之间的边的信息。2. 假设某..._重庆大学题库 数据结构

java_java基础_数组复习(附阿里面试题)_/** * 具体思路: * (1)声明一个1000w长度的数组,循环赋值一次 * (2)声明一个随机-程序员宅基地

文章浏览阅读160次。一、什么是数组 数组就是存储一组相同类型元素的集合。打个比方吧:比如此刻的你正座在高考考场里面偷看笔者的博客,那么你所在的考场就可以看成一个数组,每个考试就是数组中的一个元素,并且考场的总人数是固定的,最多那么多个,只能有人缺考。数组也是一样的,在数组声明的时候必须确定好数组的长度,并且一经确定不能修改。数组声明语法:Test [] tests = new Test[4] 或 Test tests [] = new Test[4],推荐使用第一种,不知道为什么_/** * 具体思路: * (1)声明一个1000w长度的数组,循环赋值一次 * (2)声明一个随机

Shiro实现用户授权(Authorization)_@hasauthority shiro-程序员宅基地

文章浏览阅读716次。Shiro实现用户授权_@hasauthority shiro

随便推点

实时任务的创建与唤醒_c语言 新建task可以指定时间挂起 唤醒-程序员宅基地

文章浏览阅读1.6k次。主要讨论 实时任务在通过copy_process()初始化相关结构后如何挂载到对应的运行队列上,以有机会得到cpu的调度。_c语言 新建task可以指定时间挂起 唤醒

读吴军博士新浪微博(2012.09-2014.12)信息整理-程序员宅基地

文章浏览阅读2k次。信息关注:读书教育、健康生活、交流互动、投资创业、趋势研究。1、读书教育我以后会把写的博客和长文通过中文福布斯发表。欢迎大家关注. O网页链接2013-5-31 13:04来自微博 weibo.com大部分时候我们需要相信的是逻辑,而不是所谓的权威。你从某个摄影师那里买了一张房子的照片,不论别人是否看到这张照片,它已经存在了。当然这个摄影师还有很多更清晰的..._吴军新浪微博

js中常用的setTimeOut来延时调用_js settimeout函数只做延时-程序员宅基地

文章浏览阅读3.8k次。setTimeout()在js类中的使用方法 setTimeout (表达式,延时时间)setTimeout(表达式,交互时间)延时时间/交互时间是以豪秒为单位的(1000ms=1s)setTimeout 在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次setTimeout 在执行时,它从载入后,每隔指定的时间就执行一次表达式1,基本用法:_js settimeout函数只做延时

《Python语言及其应用》读书笔记(3)之第4章Python外壳:代码结构(关键词:)_当使用*时不需要调用元祖参数args-程序员宅基地

文章浏览阅读372次。第4章Python外壳:代码结构4.1 使用#注释4.2 使用\连接一行程序的(非强制性)最大长度建议为 80 个字符。如果你在该长度下写不完你的代码, 可以使用连接符 \(反斜线)。把它放在一行的结束位置, Python 仍然将其解释为同一行。4.3 使用if、elif和else进行比较 剩下的,都会被认为是True。4.4 使用while进行循环4.4.1 使用break跳出循环4.4.2_当使用*时不需要调用元祖参数args

c语言socket编程指南_read of address dcbaabcd-程序员宅基地

文章浏览阅读829次。http://blog.csdn.net/hy_number_one/article/details/2123117介绍   Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我的知识了_read of address dcbaabcd

ubuntu 下 MySQL数据库管理工具中文乱emma乱码解决方法_数据库管理工具乱码-程序员宅基地

文章浏览阅读395次。今天用到emma工具来进行MySQL的管理,发现中文都是乱码。所以在网上搜索了一下很方便就找到了解决方法。在这里重复写多次是因为我刚开始看的时候是直接进行以下的操作。1:编辑 /usr/share/emma/emmalib/__init__.py 文件,找到db_encoding:latin1 修改为db_encoding:utf8 保存 2:编辑 /usr/share/em_数据库管理工具乱码

推荐文章

热门文章

相关标签