问题标题: 酷町堂:3773 数组下标排序

1
0
已解决
毛润宇
毛润宇
新手天翼
新手天翼

题目描述 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追加了内容

求大佬解答一下!!!


0
已采纳
包涵宇
包涵宇
中级天翼
中级天翼

我感觉下标测试数据不对啊

0
我要回答