1311:【例2.5】求逆序对
【题目描述】
给定一个序列a1,a2,…,an,如果存在i<j并且ai>aj,那么我们称之为逆序对,求逆序对的数目。
【输入】
第一行为n,表示序列长度,接下来的n行,第i+1行表示序列中的第i个数。
【输出】
所有逆序对总数。
【输入样例】
4
3
2
3
2
【输出样例】
3
【提示】
N≤105,Ai≤105。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,a[100000],sum=0;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
for(int i=0;i<n;i++)
{
for(int j=i+1;j<n;j++)
{
if(a[i]>a[j])
{
sum++;
}
}
}
cout<<sum<<endl;
return 0;
}
未通过 30分
测试点1: 运行超时 956KB 998MS
测试点2: 答案正确 988KB 1MS
测试点3: 答案正确 980KB 2MS
测试点4: 答案正确 976KB 41MS
测试点5: 运行超时 956KB 1000MS
测试点6: 运行超时 952KB 994MS
测试点7: 运行超时 960KB 998MS
测试点8: 运行超时 956KB 997MS
测试点9: 运行超时 960KB 997MS
测试点10: 运行超时 956KB 998MS