尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

UVa 482 Permutation Arrays

UVa 482 Permutation Arrays
📅 发布时间:2026/7/10 23:12:06

题目描述

题目要求根据给定的索引数组ppp对数据数组xxx进行重排。索引数组ppp包含111到nnn的整数(不一定按顺序),表示新数组中每个位置上的元素在原数组中的索引。即xpi′=xix'_{p_i} = x_ixpi​′​=xi​。给定ppp和xxx,输出重排后的数组x′x'x′,每行一个元素。

输入格式

第一行一个整数NNN,表示测试用例的数量,后面跟一个空行。每个测试用例包含两行:

  • 第一行:nnn个整数,表示索引数组ppp。
  • 第二行:nnn个浮点数(或其他格式的数字),表示数据数组xxx。
    两个连续测试用例之间由一个空行分隔。

输出格式

对于每个测试用例,输出nnn行,每行一个重排后的数据,按x′x'x′的顺序(即位置111到nnn)。两个连续测试用例的输出之间由一个空行分隔。

样例

输入

1 3 1 2 32.0 54.7 -2

输出

54.7 -2 32.0

题目分析

本题的核心是根据索引数组ppp将数据数组xxx重新排列。关系为xpi′=xix'_{p_i} = x_ixpi​′​=xi​,即原数组的第iii个元素应放在新数组的第pip_ipi​个位置。

算法步骤

  1. 读取索引数组ppp,长度为nnn。
  2. 读取数据数组xxx,长度也为nnn。
  3. 创建结果数组x′x'x′,大小为nnn。
  4. 对于每个iii(000到n−1n-1n−1),设置x′[pi−1]=x[i]x'[p_i - 1] = x[i]x′[pi​−1]=x[i]。
  5. 按顺序输出x′x'x′。

注意点

  • 索引数组中的值是从111开始的,需要转换为000索引。
  • 数据数组中的数字可能包含负号、小数点等,应作为字符串原样输出(以保留原始格式)。
  • 输入中可能有多余的空格或空行,需要正确处理。

复杂度分析

时间复杂度O(n)O(n)O(n),空间复杂度O(n)O(n)O(n)。

代码实现

// Permutation Arrays// UVa ID: 482// Verdict: Accepted// Submission Date: 2016-07-15// UVa Run Time: 0.000s//// 版权所有(C)2016,邱秋。metaphysis # yeah dot net#include<bits/stdc++.h>usingnamespacestd;intmain(){cin.tie(0);cout.tie(0);ios::sync_with_stdio(false);string line;getline(cin,line);intcases=stoi(line);for(inti=1;i<=cases;i++){if(i>1)cout<<endl;vector<int>order;vector<string>number;getline(cin,line);getline(cin,line);istringstreamiss(line);intindex;while(iss>>index)order.push_back(index);getline(cin,line);iss.clear();iss.str(line);string block;while(iss>>block)number.push_back(block);vector<int>output(order.size());for(intj=0;j<order.size();j++)output[order[j]-1]=j;for(intj=0;j<output.size();j++)cout<<number[output[j]]<<'\n';}return0;}

相关新闻

  • 10分钟全面掌握:VisualCppRedist AIO运行库修复工具终极指南
  • 面向AI驱动的高效节能O-RAN管理的BeGREEN智能平面
  • 桌面快捷键操作_desktop-hotkey

最新新闻

  • KDNN_torch_adapter完整安装指南:从源码编译到环境配置
  • 2026年评价好的省考冲刺营机构 - 热点品牌推荐
  • 亨得利官方名表服务中心|全新地址电话权威信息声明(2026年7月最新) - 亨得利官方博客
  • 2026年东乡黄金回收怎么选?3家正规靠谱渠道全公开,4个甄别技巧帮你避坑 - 福金阁黄金回收
  • Paramiko SFTP 文件传输:Python 3.9 环境实现批量上传/下载的5个关键步骤
  • 5分钟上手openeuler/cpds-detector:从安装到首次异常检测的完整指南

日新闻

  • OpenClaw本地部署:一键直连微信的私有化AI Agent实战指南
  • Kubernetes 系列【10】控制器:ReplicaSet(副本集)
  • 怎么寄快递才能便宜呢?2026年7月寄快递省钱攻略 - 生活情报姬

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号