#include<stdio.h> # define N 10000 int del(int a[],int n); int bubblesort(int a[],int n); int locate(int a[],int b,int n); int main() { int a[N],b[N],i,j,n,num,z; while(scanf("%d",&n)!=EOF) { for(i=0;i<n;i++) { scanf("%d",&a[i]); b[i]=a[i]; } bubblesort(a,n); num=del(a,n); for(z=0;z<n-1;z++) printf("%d ",locate(a,b[z],num)); printf("%d\n",locate(a,b[n-1],num)); } return 0; } int del(int a[],int n) { int i,j,k; for(i=0,j=i+1;j<n;j++) { if(a[i]!=a[j]) { if((k=j-i-1)!=0) while(j<n) { a[j-k]=a[j]; j++; } i++; j=i; n=n-k; } } if(a[n-2]==a[n-1]) n--; return n; } int bubblesort(int a[],int n) { int i,j,temp; for(i=0;i<n;i++) for(j=i;j<n;j++) if(a[i]>a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } return 0; } int locate(int a[],int b,int n) { int i,j,k; for(i=0;i<n;i++) if(a[i]==b) return i+1; } /************************************************************** Problem: 2218 User: admin Language: C Result: Accepted Time:9 ms Memory:1144 kb ****************************************************************/