山东理工ACM:1196

来源:互联网 发布:rbac java 框架 编辑:程序博客网 时间:2024/04/27 13:59


题目描述

输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。

输入

输入数据有一行,包含10个整数,用空格分开。

输出

输出数据有两行,第一行为排序后的序列,第二行为排序后各个元素在原来序列中的位置。

示例输入

1 2 3 5 4 6 8 9 10 7

示例输出

1 2 3 4 5 6 7 8 9 101 2 3 5 4 6 10 7 8 9
include<stdio.h>int main(){ int a[10]; int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,j,n,t,u; for(i=0;i<10;i++) {  scanf("%d",&n);  a[i]=n; } for(j=0;j<9;j++)  for(i=0;i<9-j;i++)  if(a[i]>a[i+1])  {t=a[i];a[i]=a[i+1];a[i+1]=t; u=b[i];b[i]=b[i+1];b[i+1]=u;}  for(i=0;i<9;i++)   printf("%d ",a[i]);  printf("%d\n",a[9]);    for(i=0;i<9;i++)   printf("%d ",b[i]);     printf("%d\n",b[9]);return 0;}

0 0
原创粉丝点击