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

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久99国产精品99久久| 国产精品久久久久久久午夜片 | 伊人久久一区二区三区无码| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区| 国产精品一久久香蕉国产线看| 亚洲国产精品久久久久网站| 久久久久久久久66精品片| 久久夜色精品国产网站| 亚洲AⅤ优女AV综合久久久| 久久天天躁狠狠躁夜夜躁2O2O| 成人a毛片久久免费播放| 精品久久久中文字幕人妻| 久久精品草草草| 久久久久亚洲av综合波多野结衣 | 99久久国语露脸精品国产| 精品久久久久一区二区三区| 乱亲女H秽乱长久久久| 久久www免费人成看国产片| 久久久噜噜噜久久中文福利| 久久亚洲精品国产精品婷婷 | 久久不射电影网| 亚洲国产精品无码久久98| 久久久综合香蕉尹人综合网| 久久se精品一区二区| 日本久久久久亚洲中字幕| 久久精品中文字幕大胸| 久久亚洲高清综合| 国产精品99久久不卡| 狠狠色丁香久久综合婷婷| 久久精品亚洲一区二区三区浴池| 亚洲va久久久久| 亚洲欧美一级久久精品| 亚洲精品成人久久久| 人妻无码久久精品| 欧洲国产伦久久久久久久| 久久久受www免费人成| 欧美激情精品久久久久久| 一级做a爰片久久毛片看看| 色综合久久夜色精品国产| 久久国语露脸国产精品电影| 久久无码中文字幕东京热|