Presents-codeforces

发布时间:2024年01月19日

题目链接:Problem - 136A - Codeforces

解题思路:

这题挺有意思,大致意思是,每个人都会互相送礼物,可能送给自己,可能送给别人,第i个数表示第i个人要把礼物送给第i个数的人比如1 3 2,第一个人把礼物送给了自己,第二个人把礼物送给了第三个人,第三个人把礼物送给了第二个人,可以创建两个数组,一个表示送礼物,一个表示收礼物,可以将送礼物数组的值当作收礼物的索引,送礼物的索引当作收礼物的值。

下面是c++代码:

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;
    int* arr = new int[n];
    int* brr = new int[n];
    for (int i = 0; i < n; i++) {
        cin >> arr[i];
    }
    for (int i = 0; i < n; i++) {
        brr[arr[i] - 1] = i + 1;
    }
    for (int i = 0; i < n; i++) {
        cout << brr[i] << " ";
    }
    return 0;
}

文章来源:https://blog.csdn.net/2301_81718511/article/details/135686938
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。