1. /*
  2. 题目描述
  3. 请求出n个数中逆序对的个数(逆序对指这样的数对(xi,xj),且xi>xj,i<j),这里n<100000(数组中存在相同项)
  4. 输入
  5. 第一行包含一个数n,表示数组中元素的个数
  6. 接下来一行,包含n个整数,表示数组的元素。
  7. 输出
  8. 一个数,表示逆序对的个数。
  9. 样例输入
  10. 8
  11. 4 2 2 8 5 2 7 3
  12. 样例输出
  13. 11
  14. 提示
  15. 4,2 4,2 4,2 4,3
  16. 8,5 8,2 8,7 8,3
  17. 5,2 5,3
  18. 7,3
  19. 共11对
  20. */
  21. #include<bits/stdc++.h>
  22. using namespace std;
  23. int a[100055];
  24. int n;
  25. int main()
  26. {
  27. cin>>n;
  28. for(int i=0;i<n;i++)
  29. {
  30. cin>>a[i];
  31. }
  32. int count=0;
  33. for(int i=0;i<n;i++)
  34. {
  35. for(int j=i+1;j<n;j++)
  36. {
  37. if(a[i]>a[j])
  38. count++;
  39. }
  40. }
  41. cout<<count<<endl;
  42. return 0;
  43. }
  44. /*************************************************************************/
  45. //天赋决定了你的上限
  46. //努力决定了你的下限
  47. //毅力决定了你能在这条路走多远
  48. //加油吧!编程路上的追梦者!-----------------------------------------------Wolf
点赞(0)
 

7 分

2 人评分

 

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 1 条评论

ATION 4年前 回复TA
是不是超时了呀?