题目描述
输入N个数(1<=N<=100),将它们从小到大排序后输出,并给出现在每个元素所对应的原来次序。
输入
第一行一个数N, 第二行n个数
输出
每行两个数,第一个数为原输入的数字,第二个数为这个数在原输入中的位置。
样例输入 复制
7 3 2 7 6 8 5 7
样例输出 复制
2 2 3 1 5 6 6 4 7 3 7 7 8 5
#include<bits/stdc++.h>
using namespace std;
int n,m,k,l,a[10001];
int main()
{
int max=999999,y=999999;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
for(int j=1;j<=n;j++)
{
for(int i=1;i<=n;i++)
{
if(a[i]<max)
{
max=a[i];
}
}
for(int i=1;i<=n;i++)
{
if(a[i]==max)
{
cout<<a[i]<<" "<<i<<endl;
a[i]=y+1;
max=y;
}
}
}
}