• <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

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久亚洲AV成人无码| 亚洲精品国产成人99久久| 久久久久久毛片免费看| 人妻精品久久久久中文字幕| 久久99热这里只有精品国产| 免费观看成人久久网免费观看| 日日狠狠久久偷偷色综合0| 欧美日韩精品久久久久| 国产精品久久毛片完整版| 久久久久久精品免费看SSS| 97久久精品午夜一区二区| 欧美日韩精品久久久久| 无码AV波多野结衣久久| 久久精品成人免费国产片小草| 亚洲国产成人乱码精品女人久久久不卡 | 国产精品久久久久久| 久久精品国产亚洲AV香蕉| 无码任你躁久久久久久| 国内精品久久久久影院日本| 一本久道久久综合狠狠爱| 久久综合亚洲色HEZYO社区| 精品久久久久久国产| 久久九九全国免费| 一本色道久久88精品综合| 香蕉aa三级久久毛片| 国产精品亚洲美女久久久| 国内精品欧美久久精品| 久久久久99精品成人片三人毛片| 久久超碰97人人做人人爱| 久久久久人妻一区二区三区| 久久久久99精品成人片| 久久99国产一区二区三区| 伊人久久大香线蕉精品| 国产国产成人久久精品| 久久夜色tv网站| 久久久中文字幕| 久久精品国内一区二区三区| 99久久精品国产免看国产一区| 日韩精品久久无码中文字幕| 亚洲国产精品久久久久网站 | 亚洲AV无码一区东京热久久|