青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Pick-up sticks
Time Limit: 3000MS Memory Limit: 65536K
Total Submissions: 4189 Accepted: 1501

Description

Stan has n sticks of various length. He throws them one at a time on the floor in a random way. After finishing throwing, Stan tries to find the top sticks, that is these sticks such that there is no stick on top of them. Stan has noticed that the last thrown stick is always on top but he wants to know all the sticks that are on top. Stan sticks are very, very thin such that their thickness can be neglected.                                                             
                                                                                                                                                                                      

Input

Input consists of a number of cases. The data for each case start with 1 <= n <= 100000, the number of sticks for this case. The following n lines contain four numbers each, these numbers are the planar coordinates of the endpoints of one stick. The sticks are listed in the order in which Stan has thrown them. You may assume that there are no more than 1000 top sticks. The input is ended by the case with n=0. This case should not be processed.

Output

For each input case, print one line of output listing the top sticks in the format given in the sample. The top sticks should be listed in order in which they were thrown.

The picture to the right below illustrates the first case from input.

Sample Input

5
1 1 4 2
2 3 3 1
1 -2.0 8 4
1 4 8 2
3 3 6 -2.0
3
0 0 1 1
1 0 2 1
2 0 3 1
0

Sample Output

Top sticks: 2, 4, 5.
Top sticks: 1, 2, 3.

Hint

Huge input,scanf is recommended.

/***********************************
暴力就行,從第一個(gè)開始判斷
如果兩條線段相交就把前面一條篩選掉
判斷線段相交直接貼的吉大模板。。。
**********************************
*/

#include 
<iostream>
#include 
<cstdio>
#include 
<cstring>

using namespace std;

const int maxn = 100000 + 5;
const double eps=1e-10;

struct point double x, y; };

point p[maxn], b[maxn];
bool ans[maxn];

double min(double a, double b) return a < b ? a : b; }

double max(double a, double b) return a > b ? a : b; }

bool inter(point a, point b, point c, point d)
{
    
if( min(a.x, b.x) > max(c.x, d.x) ||
        min(a.y, b.y) 
> max(c.y, d.y) ||
        min(c.x, d.x) 
> max(a.x, b.x) ||
        min(c.y, d.y) 
> max(a.y, b.y) )
    
return 0;

    
double h, i, j, k;

    h 
= (b.x - a.x) * (c.y - a.y) - (b.y - a.y) * (c.x - a.x);
    i 
= (b.x - a.x) * (d.y - a.y) - (b.y - a.y) * (d.x - a.x);
    j 
= (d.x - c.x) * (a.y - c.y) - (d.y - c.y) * (a.x - c.x);
    k 
= (d.x - c.x) * (b.y - c.y) - (d.y - c.y) * (b.x - c.x);

    
return h * i <= eps && j * k <= eps;
}


int main()
{
    
int n;
    
int res[maxn];
    
while( cin >> n, n )
    
{
        memset( ans, 
0sizeof( ans ) );
        
forint i = 0; i < n; i++ )
        
{
            cin 
>> p[i].x >> p[i].y >> b[i].x >> b[i].y;
        }


        
forint i = 0; i < n; i++ )
        
{
            
forint j = i + 1; j < n; j++ )
            
{
                
if( inter(p[i], b[i], p[j], b[j] ) )
                
{
                    ans[i] 
= 1;
                    
break;              //不加break會(huì)超時(shí)。。。
                }

            }

        }

        
int ct = 0;
        cout 
<< "Top sticks: ";
        
forint i = 0; i < n; i++ )
            
if!ans[i] )  res[ct++= i + 1;
        
forint i = 0; i < ct - 1; i++ )
            cout 
<< res[i] << "";
        cout 
<< res[ct-1<< "." << endl;
    }

    
return 0;
}

posted on 2010-10-03 16:21 Vontroy 閱讀(647) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 計(jì)算幾何POJ

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜精品久久| 国产精品久久久久久久久久尿| 欧美jizz19性欧美| 亚洲人久久久| 欧美日韩国产精品自在自线| 亚洲午夜伦理| 久久久亚洲国产天美传媒修理工 | 久久精品一区二区三区四区| 欧美阿v一级看视频| 日韩网站在线观看| 国产精品日韩欧美一区| 久久久精品一区| 亚洲美女精品久久| 欧美影视一区| 亚洲人成小说网站色在线| 国产精品第13页| 久久天堂成人| 亚洲午夜国产一区99re久久| 玖玖国产精品视频| 中文av字幕一区| 国内揄拍国内精品少妇国语| 欧美啪啪成人vr| 欧美在线观看天堂一区二区三区| 亚洲电影在线免费观看| 亚洲影院色在线观看免费| 激情校园亚洲| 国产精品v欧美精品v日本精品动漫 | 好看的av在线不卡观看| 欧美激情在线免费观看| 欧美一区二区三区视频免费| 亚洲国产精品久久久久秋霞蜜臀| 欧美主播一区二区三区美女 久久精品人| 影音先锋国产精品| 国产免费成人在线视频| 欧美精品18videos性欧美| 欧美在线黄色| 亚洲永久免费| 日韩一级黄色片| 亚洲大片av| 久久亚洲一区二区三区四区| 亚洲欧美日本精品| 一区二区精品在线| 亚洲经典在线| 亚洲国产精品激情在线观看| 国产午夜精品久久久久久免费视| 欧美精品午夜| 欧美大胆人体视频| 久久婷婷蜜乳一本欲蜜臀| 亚洲欧美综合一区| 亚洲视频一起| 99精品视频一区二区三区| 亚洲国产精品ⅴa在线观看| 久久夜色精品| 久久嫩草精品久久久精品一| 欧美在线国产精品| 亚洲欧美中文字幕| 亚洲欧美自拍偷拍| 午夜精品久久久久久| 亚洲影院免费观看| 亚洲免费人成在线视频观看| 99国产一区二区三精品乱码| 亚洲精品日本| 亚洲人成在线观看| 亚洲精品美女在线观看| 亚洲精品免费在线| 亚洲精品五月天| 亚洲精品日韩精品| aⅴ色国产欧美| 一区二区三区免费网站| 在线亚洲观看| 午夜精品在线| 久久精品一区二区| 久久综合久久久| 欧美国产高潮xxxx1819| 亚洲国产欧洲综合997久久| 欧美激情小视频| 亚洲日韩第九十九页| 亚洲美女少妇无套啪啪呻吟| 一区二区三区视频观看| 亚洲一区一卡| 久久精品国产第一区二区三区| 久久九九精品| 欧美成人资源| 欧美日韩中文字幕在线视频| 国产精品视频精品| 国产有码在线一区二区视频| 在线观看国产日韩| 99re热这里只有精品免费视频| 亚洲一区二区成人| 久久久xxx| 欧美国产另类| 在线视频精品一| 欧美一区日本一区韩国一区| 久久久无码精品亚洲日韩按摩| 欧美大胆人体视频| 国产精品久久中文| 在线观看国产成人av片| 一区二区三区黄色| 欧美在线关看| 亚洲国产精品va| 亚洲性av在线| 噜噜噜躁狠狠躁狠狠精品视频| 欧美日本二区| 国产亚洲欧美日韩一区二区| 亚洲精品欧美激情| 欧美诱惑福利视频| 亚洲国产小视频在线观看| 亚洲专区免费| 欧美成人综合在线| 国产日韩欧美综合一区| 日韩视频二区| 久久精品系列| 99精品热6080yy久久| 久久精品91久久久久久再现| 欧美日韩国产免费观看| 国产一区二区三区日韩| 一区二区三区日韩精品| 久久综合中文字幕| 亚洲一区二区三区免费在线观看| 久久躁狠狠躁夜夜爽| 国产精品亚洲片夜色在线| 日韩亚洲精品在线| 久久亚洲综合网| 亚洲宅男天堂在线观看无病毒| 欧美va亚洲va日韩∨a综合色| 国产精品尤物福利片在线观看| 亚洲久久一区二区| 免费看av成人| 欧美亚洲一区三区| 国产精品v欧美精品v日韩| 亚洲欧洲日韩综合二区| 久久久久久久激情视频| 一区二区三区高清在线| 欧美成人按摩| 在线观看日韩av电影| 久久精品人人做人人爽电影蜜月| 一级日韩一区在线观看| 欧美国内亚洲| 亚洲电影在线免费观看| 久久这里只有| 久久成人人人人精品欧| 国产日韩欧美日韩大片| 亚洲综合国产激情另类一区| 亚洲人成网站色ww在线| 欧美91福利在线观看| 在线欧美福利| 免费看黄裸体一级大秀欧美| 久久精品国产亚洲5555| 国产一区在线观看视频| 久久成人综合视频| 亚洲欧美一区二区视频| 国产日本精品| 久久精视频免费在线久久完整在线看| 一本色道久久综合亚洲精品小说| 欧美国产精品中文字幕| 日韩午夜一区| 亚洲精品网站在线播放gif| 欧美成人午夜| 日韩一区二区免费高清| 亚洲欧洲三级| 欧美日韩123| 亚洲一区二区三区四区五区黄| 亚洲美女网站| 国产精品国色综合久久| 午夜精品久久久久久久久久久久久| 中文欧美日韩| 国产一区二区高清视频| 久久网站热最新地址| 久久午夜羞羞影院免费观看| 最近看过的日韩成人| 亚洲激情成人在线| 欧美视频日韩视频在线观看| 亚洲欧美另类在线| 翔田千里一区二区| 一区二区在线观看视频在线观看| 欧美77777| 欧美日本高清一区| 小处雏高清一区二区三区| 欧美一区二区在线播放| 亚洲电影专区| 日韩午夜黄色| 国产小视频国产精品| 美女免费视频一区| 欧美日韩国产成人在线免费 | 亚洲精品欧美激情| 国产精品日韩欧美大师| 久久一区二区三区四区| 欧美黄色视屏| 香蕉久久夜色精品国产| 久久婷婷综合激情| 中文国产一区| 欧美在线视频网站| 亚洲美洲欧洲综合国产一区| 亚洲色无码播放| 在线观看视频欧美| 这里只有精品电影| 亚洲高清123| 亚洲一区二区免费看| 亚洲第一主播视频| 亚洲一区制服诱惑|