Chinaunix首页 | 论坛 | 博客
  • 博客访问: 30394
  • 博文数量: 9
  • 博客积分: 233
  • 博客等级: 二等列兵
  • 技术积分: 135
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-30 14:56
文章分类
文章存档

2012年(9)

我的朋友
最近访客

分类: C/C++

2012-05-05 16:35:15

程序思想
通过数学分析可以知道,只要将最短的时间的同学往前排,就可以得出结果。
所以这又是一个排列问题。
 
附录

点击(此处)折叠或打开

  1. #include
  2. #include
  3. #include
  4. int main(void)
  5. {
  6. int N,A[2][1000];
  7. int tt0,tt1;
  8. int i,j;
  9. scanf("%d",&N);
  10. for(i=0;i
  11. {
  12. scanf("%d",&A[0][i]);
  13. A[1][i]=i+1;
  14. }
  15. for(i=0;i
  16. {
  17. for(j=0;j
  18. {
  19. if(A[0][i]
  20. {
  21. tt0=A[0][i];
  22. A[0][i]=A[0][j];
  23. A[0][j]=tt0;
  24. tt1=A[1][i];
  25. A[1][i]=A[1][j];
  26. A[1][j]=tt1;
  27. }
  28. }
  29. }
  30. for(i=0;i
  31. {
  32. if(i
  33. {
  34. printf("%d,",A[1][i]);
  35. }
  36. else
  37. {
  38. printf("%d",A[1][i]);
  39. }
  40. }
  41. printf("\n");
  42. return 0;
  43. }

阅读(1599) | 评论(0) | 转发(0) |
0

上一篇:C++之打印方块

下一篇:C++之日期推测

给主人留下些什么吧!~~