1
已解决
毛润宇
新手天翼
新手天翼
题目描述 Description
给定一个数字序列,请你将该数字序列从小到大排序,然后依次输出每个元素在原序列中的位置。(数据保证不会出现重复的元素)
例如:2 6 3 8 5,从小到大排序应该是2 3 5 6 8,所以他们的下标排序为:1 3 5 2 4。
输入描述 Input Description
第一行,一个整数n
第二行,n个用空格隔开的整数(没有重复的元素)
输出描述 Output Description
一个经过排序后的下标序列
样例输入 Sample Input
5
2 6 3 8 5
样例输出 Sample Output
1 3 5 2 4
数据范围及提示 Data Size & Hint
1<= n <=10000,每个元素之间互不相等,在整型范围内
写到这就不会了:
#include<iostream>
using namespace std;
int a[110];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
for(int i=1;i<=n-1;i++)
for(int j=i+1;j<=n;j++)
if(a[i]>a[j])
swap(a[j],a[i]);
return 0;
}
求大佬解答数组怎么搞出下标。
毛润宇在2019-02-11 18:24:29追加了内容
求大佬解答一下!!!