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

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 閱讀(639) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 計(jì)算幾何 、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>
            亚洲国产高清一区二区三区| 亚洲综合日韩| 亚洲国产一区二区三区a毛片| 欧美理论电影在线播放| 欧美在线免费一级片| 欧美国产精品中文字幕| 欧美国产一区二区| 亚洲大片精品永久免费| 欧美一区二区日韩一区二区| 欧美日韩精品一区二区三区| 蜜臀av在线播放一区二区三区| 国产精品免费观看视频| 日韩视频在线一区| 99精品国产高清一区二区| 中文在线不卡| 久久久夜夜夜| 日韩视频第一页| 国产精品日韩欧美一区| 亚洲国产成人精品女人久久久 | 噜噜噜91成人网| 国产精品青草综合久久久久99 | 亚洲福利视频网站| 国产精品自在在线| 久久婷婷国产麻豆91天堂| 亚洲高清视频中文字幕| 亚洲男人的天堂在线aⅴ视频| 国产毛片一区二区| 亚洲欧美日韩国产成人| 久久久久久高潮国产精品视| 在线看国产日韩| 免费观看30秒视频久久| 久久久青草婷婷精品综合日韩| 国产精品中文在线| 午夜精品久久久久久久蜜桃app | 中日韩视频在线观看| 99精品国产一区二区青青牛奶| 欧美日一区二区三区在线观看国产免| 亚洲影音一区| 亚洲人成77777在线观看网| 欧美一区二区三区在线观看视频| 亚洲精品美女免费| 精品福利av| 国产日韩欧美制服另类| 欧美午夜宅男影院| 欧美成人一品| 久久成人av少妇免费| 99pao成人国产永久免费视频| 亚洲男人的天堂在线观看 | 欧美另类极品videosbest最新版本 | 在线观看亚洲一区| 久久久久久噜噜噜久久久精品| 日韩一级网站| 亚洲国产日韩欧美在线动漫| 久久久噜噜噜久久中文字幕色伊伊| 99国产精品国产精品久久| 国产三级欧美三级| 亚洲视频一区在线| 欧美激情一区二区三区高清视频 | 久久久国产成人精品| 99国产精品| 在线日韩日本国产亚洲| 欧美日韩日本网| 欧美成熟视频| 欧美成人免费全部| 久久久久久穴| 久久久亚洲国产美女国产盗摄| 亚洲欧美日韩国产精品| 在线一区日本视频| 一区二区三区精品久久久| 另类春色校园亚洲| 麻豆久久精品| 亚洲人成人77777线观看| 亚洲欧洲另类国产综合| 欧美成人一区二区三区片免费| 一区二区三区日韩欧美| 在线观看日韩www视频免费 | 国产精品九九| 国产精品一区二区久久国产| 国产伦精品一区| 国产精品美女久久福利网站| 国产日韩精品视频一区| 国产日韩精品综合网站| 亚洲大胆av| 亚洲人在线视频| 欧美一区国产在线| 欧美~级网站不卡| a4yy欧美一区二区三区| 久久成人精品电影| 欧美黑人在线观看| 国产精品xxxxx| 亚洲黄网站黄| 久久高清福利视频| 亚洲国产精品成人久久综合一区| 亚洲图中文字幕| 你懂的亚洲视频| 国产亚洲一区二区三区在线观看 | 亚洲一区二区三区三| 欧美激情影院| 中文亚洲免费| 欧美粗暴jizz性欧美20| 国产精品视频网址| 亚洲人成绝费网站色www| 欧美一区激情| 亚洲最新在线| 欧美国产精品久久| 尤物yw午夜国产精品视频| 亚洲一区二区三区成人在线视频精品| 久久人人97超碰国产公开结果| 一区二区欧美在线观看| 美女诱惑一区| 在线观看福利一区| 久久精品亚洲| 99riav1国产精品视频| 久久综合久久久| 国产综合亚洲精品一区二| 亚洲自拍偷拍福利| 一本色道久久| 欧美日韩亚洲激情| 亚洲日本国产| 老司机67194精品线观看| 亚洲男人天堂2024| 国产精品极品美女粉嫩高清在线 | 亚洲欧美一区二区精品久久久| 欧美国产日本| 蜜臀久久99精品久久久画质超高清| 国产日韩免费| 久久久久久久久久看片| 亚洲欧美国产77777| 国产精品成人一区二区三区吃奶| 99视频有精品| 亚洲毛片在线观看.| 欧美精品一区二区三区在线播放 | 亚洲欧美自拍偷拍| 国产欧美日韩麻豆91| 午夜欧美视频| 欧美一级淫片aaaaaaa视频| 国产精品久久久久毛片大屁完整版 | 国产精品一二三四| 亚洲欧美另类中文字幕| 亚洲欧美日韩精品久久久| 国产精品久久久久久久久久久久| 亚洲午夜视频| 一区二区三区福利| 国产农村妇女精品一二区| 欧美黑人一区二区三区| 免费国产自线拍一欧美视频| 亚洲第一区在线| 91久久精品日日躁夜夜躁欧美| 欧美激情精品久久久久久久变态| aa日韩免费精品视频一| 一区二区激情视频| 国产欧美一区二区三区久久人妖| 久久免费视频网| 欧美国产免费| 欧美在线视频观看免费网站| 久久久久久久久综合| 亚洲精品在线一区二区| 中文精品99久久国产香蕉| 国产三级欧美三级日产三级99| 久久久久久久久伊人| 欧美xart系列在线观看| 亚洲专区一区| 久久久精品免费视频| 亚洲麻豆国产自偷在线| 亚洲性线免费观看视频成熟| 韩日精品中文字幕| 亚洲美女啪啪| 黄色成人小视频| 亚洲精品裸体| 国产亚洲成精品久久| 亚洲国产精品一区二区www在线| 欧美日韩在线亚洲一区蜜芽| 麻豆av一区二区三区| 欧美日韩成人在线观看| 老司机免费视频一区二区三区| 欧美三级在线播放| 免费日韩av| 国产精品一区二区久久| 亚洲人屁股眼子交8| 国产精品一区久久久久| 亚洲人体1000| 91久久精品国产91性色tv| 亚洲欧美日韩国产一区二区三区 | 欧美成年人视频| 国产精品三区www17con| 亚洲欧洲视频在线| 尤物在线观看一区| 亚洲欧美怡红院| 亚洲一区二区三区激情| 暖暖成人免费视频| 麻豆精品在线视频| 国精品一区二区三区| 亚洲欧美日韩精品久久亚洲区| 一区二区免费看| 美日韩精品免费| 免费欧美视频| 在线成人激情| 久久精品亚洲一区二区三区浴池| 亚洲一区二区三区高清不卡| 欧美日韩蜜桃|