2017.排序问题

网友投稿 680 2022-10-27

2017.排序问题

2017.排序问题

Problem B: 排序问题

Time Limit: 1 Sec Memory Limit: 64 MB Submit: 804 Solved: 407 [

​​Submit​​][

​​Status​​][

​​Web Board​​]

Description

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

Input

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

Output

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

Sample Input

1 2 3 5 4 6 8 9 10 7

Sample Output

1 2 3 4 5 6 7 8 9 101 2 3 5 4 6 10 7 8 9

HINT

#include #include #includeint main(){ int s[80],t[80],a,b,i,j;//定义两个数组,一个储存数据,一个储存顺序 for(i=0; i<10; i++) { scanf("%d",&s[i]); t[i]=i+1; } for(j=0; j<10; j++) for(i=0; i<9; i++) { if(s[i]>s[i+1])//两个数组要一起交换。 { a=s[i]; s[i]=s[i+1]; s[i+1]=a; b=t[i]; t[i]=t[i+1]; t[i+1]=b; } } for(i=0; i<9; i++) printf("%d ",s[i]); printf("%d\n",s[9]);//最后一个输出没有空格 for(i=0; i<9; i++) printf("%d ",t[i]); printf("%d",t[9]); return 0;}

学习心得:OJ上对于题目格式的要求很高,要特别注意、

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot启动遇到的异常问题及解决方案
下一篇:Materialize  是一个基于Material Design的一个CSS框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~