这道题用暴力解答是最简单的。上代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[10001],b[10001],c,d,l,o=0;
cin>>l;
for(c=0;c<=l-1;c++)
{
cin>>a[c];
b[c]=a[c];
}
for(c=0;c<=l-1;c++)
for(d=0;d<=c-1;d++)
{
if(b[c]<a[d]) o++;
}
cout<<o;
}
我又想到这段代码太长了(对于这道题),可以简化
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[10001],c,d,l,o=0;
cin>>l;
for(c=0;c<=l-1;c++)
{
cin>>a[c];
for(d=0;d<=c-1;d++)//暴力搜索
{
if(a[c]<a[d]) o++;//累加
}
}
cout<<o;
}
然后AC