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

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.

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

#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會超時。。。
                }

            }

        }

        
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 閱讀(638) 評論(0)  編輯 收藏 引用 所屬分類: 計算幾何POJ
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            99re6这里只有精品| 国产在线国偷精品产拍免费yy| 亚洲大胆女人| 久久一区二区三区四区| 久久精品国产第一区二区三区最新章节 | 国产精品日韩欧美大师| 韩国一区电影| 美女成人午夜| 欧美另类videos死尸| 亚洲天堂男人| 欧美一区二区三区免费观看 | 欧美一区二区三区四区在线观看| 国产日产精品一区二区三区四区的观看方式| 先锋影音国产一区| 性一交一乱一区二区洋洋av| 在线看片欧美| 99热在线精品观看| 激情另类综合| 日韩午夜av在线| 国产又爽又黄的激情精品视频| 欧美二区乱c少妇| 欧美日韩国产一级片| 欧美一区亚洲二区| 欧美成人在线免费视频| 久久成人免费| 欧美va天堂| 久久国产精品久久w女人spa| 欧美大成色www永久网站婷| 亚洲综合首页| 久色成人在线| 欧美一区国产在线| 欧美日韩国产不卡| 欧美a级理论片| 国产欧美精品在线播放| 亚洲人成在线观看| 国产欧美日韩亚州综合| 亚洲国产一区视频| 韩国成人理伦片免费播放| 一区二区三区**美女毛片| 亚洲电影在线看| 欧美在线观看www| 亚洲伊人伊色伊影伊综合网| 欧美成人中文| 欧美国产激情二区三区| 狠狠色狠狠色综合人人| 亚洲欧美国产三级| 亚洲午夜电影在线观看| 欧美成年人视频网站| 乱中年女人伦av一区二区| 国产精品亚洲一区二区三区在线| 亚洲欧洲精品一区二区| 亚洲国产欧美在线人成| 久久久久99| 久久综合久久美利坚合众国| 国产日韩综合一区二区性色av| 日韩亚洲欧美高清| 99视频超级精品| 免费一级欧美在线大片| 欧美承认网站| 亚洲第一福利在线观看| 久久伊人精品天天| 裸体歌舞表演一区二区| 在线观看av不卡| 久久婷婷国产综合精品青草| 久久免费少妇高潮久久精品99| 国产日韩欧美精品在线| 亚洲欧美韩国| 久久亚洲不卡| 在线电影院国产精品| 久久只精品国产| 欧美成人中文字幕在线| 亚洲激情黄色| 欧美电影在线| 日韩午夜精品| 午夜一区二区三区不卡视频| 国产毛片久久| 久久亚洲一区二区| 91久久视频| 亚洲无人区一区| 国产伦精品一区二区三区在线观看 | 欧美视频一区二区三区…| 99精品99久久久久久宅男| 亚洲影院一区| 国产亚洲va综合人人澡精品| 久久蜜臀精品av| 亚洲欧洲精品一区二区精品久久久| 日韩视频在线免费| 国产精品国色综合久久| 久久成人精品视频| 亚洲国产精品精华液网站| 亚洲视频精选在线| 国产亚洲欧洲997久久综合| 久久久综合香蕉尹人综合网| 亚洲精华国产欧美| 欧美一区二区久久久| 在线精品福利| 国产精品a久久久久| 欧美一区二区视频97| 亚洲国产精品v| 欧美一级日韩一级| 亚洲国产精品一区制服丝袜| 欧美色另类天堂2015| 久久国产免费| 99精品国产高清一区二区| 久久综合色婷婷| 亚洲综合欧美日韩| 亚洲黄一区二区| 国产精品视频你懂的| 欧美大片在线看免费观看| 亚洲欧美第一页| 亚洲日本va午夜在线电影| 久久精品一区| 亚洲在线日韩| 亚洲另类春色国产| 韩日视频一区| 国产精品亚洲片夜色在线| 欧美激情亚洲国产| 久久亚洲国产精品日日av夜夜| 一区二区免费在线视频| 亚洲国产精品成人一区二区| 久久精品视频在线观看| 亚洲综合首页| 亚洲视频免费在线| 99re这里只有精品6| 尤物视频一区二区| 国产一区二区三区电影在线观看 | 欧美好骚综合网| 久久精品视频一| 欧美在线资源| 午夜天堂精品久久久久| 亚洲图色在线| 亚洲视频在线观看三级| 亚洲精品孕妇| 亚洲另类在线一区| 亚洲乱码视频| 日韩视频一区二区在线观看| 亚洲激情网站免费观看| 欧美国产激情二区三区| 欧美国产视频在线| 欧美激情黄色片| 欧美高清你懂得| 亚洲国产va精品久久久不卡综合| 免费日韩视频| 欧美 日韩 国产一区二区在线视频 | 伊人久久成人| 一区在线观看| 亚洲国产欧美国产综合一区| 极品少妇一区二区三区精品视频| 国模私拍视频一区| 激情国产一区二区| 亚洲成人在线视频播放| 亚洲日本在线视频观看| 亚洲精品视频在线观看网站| aa国产精品| 亚洲伊人一本大道中文字幕| 欧美亚洲综合在线| 久久久久久久国产| 欧美成人精品h版在线观看| 欧美激情小视频| 99精品99久久久久久宅男| 亚洲欧美综合一区| 久久米奇亚洲| 欧美日韩国产综合新一区| 国产精品久久久久久久久免费 | 欧美激情在线观看| 国产精品vvv| 国外成人在线| 99视频超级精品| 久久国产精彩视频| 亚洲第一页在线| 亚洲一区二区少妇| 久久夜色精品亚洲噜噜国产mv| 欧美成人一品| 国产精品国产三级国产专区53| 国产一区二区三区观看| 亚洲精品乱码久久久久久久久| 亚洲一区二区三区成人在线视频精品| 久久成人av少妇免费| 亚洲国产精品v| 欧美影院成年免费版| 欧美激情在线免费观看| 国产日韩欧美综合| 一区二区三区欧美成人| 久久亚洲影音av资源网| 99亚洲精品| 欧美mv日韩mv国产网站app| 国产精品视频999| 亚洲三级色网| 久久综合九色九九| 亚洲无玛一区| 欧美国产日韩一区二区| 国内自拍视频一区二区三区| 亚洲小视频在线观看| 亚洲成人直播| 久久成人一区| 国产精品久久77777| 亚洲美女视频网| 美乳少妇欧美精品| 欧美一区二区三区日韩视频| 欧美三区在线观看|