A9363 | Drawing Circles is Fun
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
There are a set of points $S$ on the plane. This set doesn't contain the origin $O(0,0)$ , and for each two distinct points in the set $A$ and $B$ , the triangle $OAB$ has strictly positive area.
Consider a set of pairs of points $(P_{1},P_{2}),(P_{3},P_{4}),...,(P_{2k-1},P_{2k})$ . We'll call the set good if and only if:
- $k>=2$ .
- All $P_{i}$ are distinct, and each $P_{i}$ is an element of $S$ .
- For any two pairs $(P_{2i-1},P_{2i})$ and $(P_{2j-1},P_{2j})$ , the circumcircles of triangles $OP_{2i-1}P_{2j-1}$ and $OP_{2i}P_{2j}$ have a single common point, and the circumcircle of triangles $OP_{2i-1}P_{2j}$ and $OP_{2i}P_{2j-1}$ have a single common point.
Calculate the number of good sets of pairs modulo $1000000007$ $(10^{9}+7)$ .
Consider a set of pairs of points $(P_{1},P_{2}),(P_{3},P_{4}),...,(P_{2k-1},P_{2k})$ . We'll call the set good if and only if:
- $k>=2$ .
- All $P_{i}$ are distinct, and each $P_{i}$ is an element of $S$ .
- For any two pairs $(P_{2i-1},P_{2i})$ and $(P_{2j-1},P_{2j})$ , the circumcircles of triangles $OP_{2i-1}P_{2j-1}$ and $OP_{2i}P_{2j}$ have a single common point, and the circumcircle of triangles $OP_{2i-1}P_{2j}$ and $OP_{2i}P_{2j-1}$ have a single common point.
Calculate the number of good sets of pairs modulo $1000000007$ $(10^{9}+7)$ .
输入格式
The first line contains a single integer $n$ $(1<=n<=1000)$ — the number of points in $S$ . Each of the next $n$ lines contains four integers $a_{i},b_{i},c_{i},d_{i}$ $(0<=|a_{i}|,|c_{i}|<=50; 1<=b_{i},d_{i}<=50; (a_{i},c_{i})≠(0,0))$ . These integers represent a point .
No two points coincide.
No two points coincide.
输出格式
Print a single integer — the answer to the problem modulo $1000000007$ $(10^{9}+7)$ .
输入输出样例
输入 #1
10 -46 46 0 36 0 20 -24 48 -50 50 -49 49 -20 50 8 40 -15 30 14 28 4 10 -4 5 6 15 8 10 -20 50 -3 15 4 34 -16 34 16 34 2 17
输出 #1
2
输入 #2
10 30 30 -26 26 0 15 -36 36 -28 28 -34 34 10 10 0 4 -8 20 40 50 9 45 12 30 6 15 7 35 36 45 -8 20 -16 34 -4 34 4 34 8 17
输出 #2
4
输入 #3
10 0 20 38 38 -30 30 -13 13 -11 11 16 16 30 30 0 37 6 30 -4 10 6 15 12 15 -4 5 -10 25 -16 20 4 10 8 17 -2 17 16 34 2 17
输出 #3
10
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted