TouchStone
  请登录后使用
登录 注册
 系统首页  练习题库  考试列表  判题结果  信息发布  解题排行
  • 首页
  • 题库
  • P2269
  • 题目
  • P2269【CEOI2012 DAY1】电路
    限制 : 时间限制 : 6000 MS   空间限制 : 32536 KB
    评测说明 : 0.3s
    问题描述

    “PCB”是“印刷电路板”的缩写,你的公司要生产一种新的电子设备,要使用“PCB”。该“PCB”的设计已经完成了一部分,它的形状是一个封闭的多边形。它包含N个节点,编号1到N。节点u和节点u+1间有笔直电线连接,节点N和节点1间有一条笔直电线连接。电线之间不会出现交叉,如果有两条电线有公共点,那么这个公共点一定是这两条电线的端点。每一个节点都恰好是两条电线的端点。每个节点的坐标都以(x,y)的形式给出,原点(0,0)位于"PCB"的左下角。
    你的任务是统计满足下列条件的节点数目:从原点出发连接该节点(x,y)的直线段不会与该多边形有其它的交点(也就是该线段与多边形的交点只有一个,就是(x,y))。

    输入格式

    第一行,一个整数N (1 ≤ N ≤ 200 000)表示节点总数。
    接下来N行,表示编号1到N的节点,每行两个整数x, y (0 < x, y ≤ 1 000 000),表示节点坐标。

    输出格式

    第一行,一个整数,表示满足条件的节点个数
    第二行,若干个由小到大排列的整数,表示满足条件的节点的编号。

    样例输入

    11
    7 6
    4 4
    3 2
    1 3
    9 9
    13 4
    8 1
    6 4
    9 5
    8 3
    11 5

    样例输出

    3
    3 4 7

    提示

    样例图形


    卡常数,注意优化