CF283E.Cow Tennis Tournament
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Farmer John is hosting a tennis tournament with his n cows. Each cow has a skill level si , and no two cows having the same skill level. Every cow plays every other cow exactly once in the tournament, and each cow beats every cow with skill level lower than its own.
However, Farmer John thinks the tournament will be demoralizing for the weakest cows who lose most or all of their matches, so he wants to flip some of the results. In particular, at k different instances, he will take two integers ai,bi (ai<bi) and flip all the results between cows with skill level between ai and bi inclusive. That is, for any pair x,y he will change the result of the match on the final scoreboard (so if x won the match, the scoreboard will now display that y won the match, and vice versa). It is possible that Farmer John will change the result of a match multiple times. It is not guaranteed that ai and bi are equal to some cow's skill level.
Farmer John wants to determine how balanced he made the tournament results look. In particular, he wants to count the number of triples of cows (p,q,r) for which the final leaderboard shows that cow p beats cow q , cow q beats cow r , and cow r beats cow p . Help him determine this number.
Note that two triples are considered different if they do not contain the same set of cows (i.e. if there is a cow in one triple that is not in the other).
输入格式
On the first line are two space-separated integers, n and k (3<=n<=105; 0<=k<=105) . On the next line are n space-separated distinct integers, s1,s2,...,sn (1<=si<=109) , denoting the skill levels of the cows. On the next k lines are two space separated integers, ai and bi (1<=ai<bi<=109) representing the changes Farmer John made to the scoreboard in the order he makes it.
输出格式
A single integer, containing the number of triples of cows (p,q,r) for which the final leaderboard shows that cow p beats cow q , cow q beats cow r , and cow r beats cow p .
Please do not use the %lld specifier to read or write 64-bit integers in С++. It is preferred to use the cin, cout streams or the %I64d specifier.
输入输出样例
输入#1
3 2 1 2 3 1 2 2 3
输出#1
1
输入#2
5 3 5 9 4 1 7 1 7 2 8 3 9
输出#2
3
说明/提示
In the first sample, cow 3 > cow 1, cow 3 > cow 2, and cow 2 > cow 1. However, the results between cows 1 and 2 and cows 2 and 3 are flipped, so now FJ's results show that cow 1 > cow 2, cow 2 > cow 3, and cow 3 > cow 1, so cows 1, 2, and 3 form a balanced triple.