CF1676H1 Maximum Crossings (Easy Version) 题解
5k_sync_closer · · 题解
题意
一个终端是一排
有一个数组
问这些连线最多有几个交点。
思路
考虑何时两条连线会有交点。
观察样例不难得到,若
直接枚举每一对
另外,这是一个二维偏序问题,可以
代码
#include <cstdio>
int T, n, s, a[1050];
int main()
{
scanf("%d", &T);
while(T--)
{
scanf("%d", &n);s = 0;
for(int i = 1;i <= n;++i)
scanf("%d", &a[i]);
for(int i = 1;i <= n;++i)
for(int j = i + 1;j <= n;++j)
s += a[i] >= a[j];
printf("%d\n", s);
}
return 0;
}