| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1707 人关注过本帖
标题:[求助]c++如何做这道题?
取消只看楼主 加入收藏
cy20070818
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2020-2-16
结帖率:0
收藏
已结贴  问题点数:20 回复次数:0 
[求助]c++如何做这道题?
题目背景
一串数字也可以进行加密操作,如果我们知道加密之后的密码,我能找到原来的原码吗?

题目描述
给定1~n不同的n个正整数,我们知道,每个数之前会出现有几个比它小的数, 例如:n=5
1 4 2 5 3 数列中的5前面有三个比它小的数,1、4、2,我就对应在第四位编码为3,再如数列中的2,前面有一个比它小的数1,我们就对应第三位编码为1,当然第一位不论如何,都没有前面的数,我们就将第一位编码为0。那么整个数列的编码就是0 1 1 3 2,如果我们现在知道这个编码,想请你帮忙找到原数列是什么样子的,原数列里面的数字都是不同的,是由1~n组成的哦!

输入格式
两行,第一行一个正整数n,第二行n个整数(中间使用空格隔开)

输出格式
一行n个正整数,表示原数列

输入输出样例
输入 #1复制
5
0  1  1  3  2
输出 #1复制
1 4 2 5 3
说明/提示
数据范围: 80%的数据 n<=10 100%的数据 n<=30
搜索更多相关主题的帖子: c++ 正整数 数列 输出 编码 
2020-02-16 19:57
快速回复:[求助]c++如何做这道题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.053839 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved