loj#P2082. 「JSOI2016」炸弹攻击 2
「JSOI2016」炸弹攻击 2
题目描述
还记得那款题为「炸弹攻击」的塔防游戏吗?这款游戏出了续作,炸弹的威力大大加强了。
游戏的地图是一个二维平面。JYY 的阵地位于 轴下方,而所有的敌人目前都位于 轴上方。
在 JYY 的阵地中有建有 个激光塔和 个发射源。其中第 个防御塔 的坐标为 ,第 个发射源 的坐标为 。
地图上有 个敌人,第 个敌人 的坐标为 。
两座激光塔可以相互连接形成能量墙。发射源朝向敌人发出的能量如果穿过了能量墙,可以得到巨大的加强而变为「超级射线」并瞬间消灭敌人。
JYY 想知道他有多少种可以可以发出超级射线的攻击方案。
具体来说,一个可以发出超级射线的攻击方案为一个由四个点组成的集合:,满足 ,并且线段 和线段 相交。
游戏设定保证在这 个点中,不存在重点也不存在三点共线。
输入格式
第一行包含一个正整数 ;
接下来 行,每行包含两个整数 ,表示一个敌人的坐标;
第 行包含一个整数 ;
接下来 行,每行包含两个整数 ,表示一个发射源的坐标;
第 行包含一个整数 ;
接下来 行,每行包含两个整数 ,表示一个激光塔的坐标。
输出格式
输出一行一个整数,可以发出超级射线的攻击方案个数。
3
1 12
10 30
30 10
1
10 -10
4
2 -11
9 -1
11 -1
15 -14
7
数据范围与提示
对于 的数据,满足 ;
对于 的数据,满足 ;
对于 的数据,满足 ,所有坐标绝对值不超过 。