FZU2184【逆序数还原】

2024-08-23 14:58
文章标签 还原 序数 fzu2184

本文主要是介绍FZU2184【逆序数还原】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Description

有一段时间Eric对逆序数充满了兴趣,于是他开始求解许多数列的逆序数(对于由1...n构成的一种排列数组a,逆序数即为满足i<j,ai>aj的数字对数),但是某天他发现自己遗失了原来的数列,只留下之前计算过程中留下的各个数字对应的逆序数,现在请你帮他还原出原序列。

Input

数据有多组,请处理到文件结尾。

每组数据第一行为一个整数N(1<=N<=1000),表示该序列的数字个数。

第二行为N个整数,第i个数字表示排在ai之后比ai小的数字个数。

Output

输出为一行N个整数,表示原数列。

Sample Input

52 0 1 0 0

Sample Output

3 1 4 2 5



模拟遍历查询

#include <iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<map>
using namespace std;
int used[1100],num[1100];
int main()
{int n,sp,t;while(scanf("%d",&n)!=EOF){  sp=0;memset(used,0,sizeof(used));t=n;while(t--){int a,s=0;cin>>a;for(int i=1; i<=n; i++){if(!used[i])s++;if(s==a+1){if(!sp)printf("%d",i);else printf(" %d",i);used[i]=1;sp++;break;}}}puts("");}return 0;}




这篇关于FZU2184【逆序数还原】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1099710

相关文章

【SGU】180. Inversions(归并排序求逆序数)

以前一般用树状数组和线段树做这种题 这次换个思路试试,归并排序! #include<cstdio>#include<cstring>#include<algorithm>using namespace std;typedef long long LL;const int maxn = 111111;int n;int array[maxn];int tmp[maxn];L

备份还原 本地所有的Docker 镜像并且在另一台机器上还原

备份命令 并且显示进度 backup_docker_images.sh sudo yum install jq chmod +x backup_docker_images.sh sudo ./backup_docker_images.sh #!/bin/bash# 指定备份目录backup_dir="/app/dockerImageBackup/Images"# 创建备份目录,如果不

WordPress 手动还原到旧版本与新版

WordPress 手动还原到旧版本与新版 WordPress后台一般都可以直接一键升级,但是也存在一些情况导致无法自动升级,比如说权限不足,还有就是一些文件的权限不一样,当然我们可以设置0777权限,但是不够安全。简单说一下 wordpress 手动还原到旧版本 和 WordPress 手动更新到最新版的方法,其实,操作都是一样的,可以说是手动更新到任意版本。

mongodb 数据库操作--备份 还原 导出 导入

mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport。 一,mongodump备份数据库 1,常用命令格 1 mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果

游戏应用|空地模型实景融合,还原《黑神话:悟空》游戏场景

古色斑驳,巍峨险峻,是历史的低语,诉说着千百年的沧桑与辉煌;飞檐翘角,雕梁画栋,凝聚着时代的文明与智慧。在数字化浪潮下,我们利用实景三维技术,翻开了中华古建筑这本伟大的史诗。 PART01 三维重建数字化 实景融合开创作业新思路 本次项目应国内某游戏公司邀请,由乘风创新团队主导开展。 传统的游戏场景制作受限于建模技术,往往还原效果不佳,缺少立体与真实感;同时需耗费大量的时间与人力成本。

如何使用小乌龟清除认证缓存、还原版本、定位及常用开发工具集成

😀前言 本篇博文是关于如何使用小乌龟清除认证缓存、还原版本、定位及常用开发工具集成,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉 💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰 如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊 文章目录 如何清除

归并求逆序数对

c# bobo bobo 慢慢分析中 public class Solution {public int ReversePairs(int[] nums) {int[] temp = new int[nums.Length];Array.Copy(nums, 0, temp, 0, nums.Length);return Sort(nums, 0, nums.Length -

逆序数的拆分计算

题目内容: 从键盘输入一个4位数的整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-1234,忽略负号,由1234分离出其千位1、百位2、十位3、个位4,然后计算4*1000+3*100+2*10+1 = 4321,并输出4321。再将得到的逆序数4321拆分为两个2位数的正整数43和21,计算并输出拆分后的两个数的平方和的结果。 以下是程序的输出示例: In

中国招标投标平台JS逆向:DES加密与Python纯算还原

中国招标投标平台JS逆向:DES加密与Python纯算还原 目录 🔐 JS DES解密🧮 Python版本的纯算实现 🔐 JS DES解密 在中国招标投标公共服务平台的分析过程中,发现了数据加密采用了DES算法。DES(数据加密标准)作为对称加密算法的一种,通过特定的密钥对数据进行加密和解密。在JS代码中,解密过程涉及多个关键步骤,包括密钥生成、加密数据处理等。 深入

【u盘还原教程】如何把启动u盘恢复回普通U盘

之前制作ubuntu启动盘装双系统 1、插入U盘,右键点击“此电脑”,选择“管理”,在“计算机管理”的面板中点击打开“磁盘管理”,会看到目前电脑上的所有磁盘,找到U盘的索引名(如图标识,这里是“磁盘1”,有些电脑可能不是“磁盘1”,注意看清磁盘内存,找准待清空的U盘) 2、使用“WIN+R”打开运行对话框,输入cmd打开DOS命令运行环境,输入diskpart,按下回车,打开磁盘的DOS命令