• <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>
            posts - 74,  comments - 33,  trackbacks - 0

            Description

            An earthquake takes place in Southeast Asia. The ACM (Asia Cooperated Medical team) have set up a wireless network with the lap computers, but an unexpected aftershock attacked, all computers in the network were all broken. The computers are repaired one by one, and the network gradually began to work again. Because of the hardware restricts, each computer can only directly communicate with the computers that are not farther than d meters from it. But every computer can be regarded as the intermediary of the communication between two other computers, that is to say computer A and computer B can communicate if computer A and computer B can communicate directly or there is a computer C that can communicate with both A and B.

            In the process of repairing the network, workers can take two kinds of operations at every moment, repairing a computer, or testing if two computers can communicate. Your job is to answer all the testing operations.

            Input

            The first line contains two integers N and d (1 <= N <= 1001, 0 <= d <= 20000). Here N is the number of computers, which are numbered from 1 to N, and D is the maximum distance two computers can communicate directly. In the next N lines, each contains two integers xi, yi (0 <= xi, yi <= 10000), which is the coordinate of N computers. From the (N+1)-th line to the end of input, there are operations, which are carried out one by one. Each line contains an operation in one of following two formats:
            1. "O p" (1 <= p <= N), which means repairing computer p.
            2. "S p q" (1 <= p, q <= N), which means testing whether computer p and q can communicate.

            The input will not exceed 300000 lines.

            Output

            For each Testing operation, print "SUCCESS" if the two computers can communicate, or "FAIL" if not.

            Sample Input

            4 1
            0 1
            0 2
            0 3
            0 4
            O 1
            O 2
            O 4
            S 1 4
            O 3
            S 1 4
            

            Sample Output

            FAIL
            SUCCESS
            屬于并查集類的水題
            寫并查的時候要優化,每個點一直更新為祖先點的坐標
            部分代碼如下
            void?RE(int?a)
            {
            ????
            int?i;
            ????
            if(!fat[a])fat[a]=a;
            ????
            for(i=1;i<=map[a][0];i++)
            ????????
            if(fat[map[a][i]])fat[getfa(a)]=getfa(map[a][i]);????
            ????
            return;????????
            }

            int?TEST(int?a,int?b)
            {
            ????
            int?fata=getfa(a);
            ????
            int?fatb=getfa(b);
            ????
            //printf("%d*****%d\n",fata,fatb);
            ????if(fata&&fata==fatb)return?1;
            ????
            else?return?0;????
            }
            posted on 2009-01-06 17:13 KNIGHT 閱讀(322) 評論(0)  編輯 收藏 引用
            <2009年1月>
            28293031123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            常用鏈接

            留言簿(8)

            隨筆檔案

            文章檔案

            Friends

            OJ

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            精品一区二区久久| 久久久精品国产免大香伊| 97精品久久天干天天天按摩| 大伊人青草狠狠久久| 久久久久综合国产欧美一区二区| 日产久久强奸免费的看| 欧美一区二区三区久久综| 精品久久久久久国产三级| 伊人久久大香线蕉av一区| 狠狠综合久久综合中文88| 亚洲中文字幕久久精品无码APP| 国产日产久久高清欧美一区| 欧美亚洲色综久久精品国产| 久久国产精品免费一区| 久久久久亚洲Av无码专| 久久精品一区二区三区中文字幕| 久久久久亚洲精品天堂| 四虎久久影院| 久久国产成人午夜aⅴ影院 | 日日狠狠久久偷偷色综合0| 亚洲级αV无码毛片久久精品| 国产亚洲精午夜久久久久久| 久久午夜伦鲁片免费无码| 欧美性大战久久久久久| 国产99久久久久久免费看| 久久久久久国产精品无码超碰| 香蕉99久久国产综合精品宅男自 | 久久av无码专区亚洲av桃花岛| 亚洲美日韩Av中文字幕无码久久久妻妇 | 亚洲精品乱码久久久久久不卡| 2021国产成人精品久久| 国产精品久久久久久一区二区三区 | 伊人久久大香线蕉亚洲| 99久久精品免费看国产一区二区三区 | 久久人人爽人人精品视频| 国产成人精品久久亚洲| 国产精品午夜久久| 热RE99久久精品国产66热| 久久性生大片免费观看性| 人人狠狠综合久久亚洲高清| 性做久久久久久久久浪潮|