• <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>
              C++博客 :: 首頁 :: 新隨筆 ::  ::  :: 管理

            zoj1615計算幾何 求不同點數(shù)

            Posted on 2010-07-31 21:09 Kevin_Zhang 閱讀(246) 評論(0)  編輯 收藏 引用 所屬分類: 計算幾何
            這道題沒有AC,提交的人也比較少,只有一個人AC,不知道是怎么AC的,題意我理解為求不相同的點的個,代碼是正確的,但是提交卻是WA,不知道原因。
            寫這個程序時,犯了一個常識性錯誤。想寫n+=2;卻寫成n=+2;結(jié)果一開始就進入死循環(huán),運行后沒反應(yīng),還調(diào)了好一會才發(fā)現(xiàn)錯誤,寫程序需要認真。

            /*
            zoj1615分析求不同點的個數(shù),實現(xiàn)方法
            1)取一個點和剩下尚未比較過的點比較,如果為相同點,將這個相同的點去掉,更新結(jié)果,直到比較完為止,時間復(fù)雜度為O(n^2);
            2)先對所有點進行排序,排序規(guī)則是X有先,y次之的升序排列,然后從前往后檢測,如x,y均相等,則結(jié)果減1,這種方法主要是排序上。O(nlogn+n);
            */
            //下面根據(jù)方法一寫代碼
            //Source code
            #include"iostream"
            #include
            "stdio.h"
            using namespace std;
            int result; 

            struct point{
             
            int x;
             
            int y;
             
            int flag;
            }p[
            16];

            int main()
            {
                
            int t,n;
                scanf(
            "%d",&t);
                
            for(int i=0;i<t;i++)
                {
                  scanf(
            "%d",&n);
                  result
            =2*n;
                  
            for(int k=0;k<2*n;k=k+2)
                  {
                    scanf(
            "%d%d%d%d",&p[k].x ,&p[k].y ,&p[k+1].x ,&p[k+1].y );
                    p[k].flag 
            =0;
                    p[k
            +1].flag =0;
                  }
                 
            /* for(int k=0;k<2*n;k=k+2)
                  {
                      cout<<p[k].x <<" "<<p[k].y <<" "<<p[k].flag <<" "<<p[k+1].x <<" "<<p[k+1].y<<" " <<p[k+1].flag <<endl;
                  }
            */





                  
            for(int j=0;j<2*n-1;j++)
                  { 
            if(p[j].flag)continue;
                    
            for(int k=j+1;k<2*n;k++)
                    {
            if(!p[k].flag&&p[j].x ==p[k].x &&p[j].y ==p[k].y  )
                      {p[k].flag 
            =1;result--;}
                    
            else continue;
                    }
                
                  }
                  printf(
            "%d\n",result);
                }
                
            return 0;
            }



            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久久久亚洲爆乳少妇无 | 精品少妇人妻av无码久久| 久久亚洲精品无码aⅴ大香| 大香伊人久久精品一区二区| 亚洲精品白浆高清久久久久久| 无码精品久久久久久人妻中字| 潮喷大喷水系列无码久久精品 | 久久久久久久国产免费看| 亚洲国产精品无码久久青草| 成人午夜精品无码区久久| 欧美久久久久久午夜精品| 中文字幕精品无码久久久久久3D日动漫 | 精品无码人妻久久久久久| 波多野结衣AV无码久久一区| 亚洲一级Av无码毛片久久精品| 亚洲а∨天堂久久精品| 午夜精品久久久久久久无码| 久久久久人妻一区精品性色av| 亚洲美日韩Av中文字幕无码久久久妻妇 | 一本伊大人香蕉久久网手机| 无码人妻久久一区二区三区蜜桃| 亚洲色婷婷综合久久| 狠狠人妻久久久久久综合蜜桃 | 久久久久亚洲av综合波多野结衣| 91精品国产综合久久四虎久久无码一级 | 久久99国产精品久久99| 亚洲中文久久精品无码| 亚洲?V乱码久久精品蜜桃| 国产精品免费久久久久影院| 久久99精品综合国产首页| 久久久久久国产精品美女| 亚洲国产成人久久笫一页| 久久99精品国产麻豆宅宅| 国产精品久久久久久一区二区三区| 欧洲国产伦久久久久久久| 久久久中文字幕| 国产成人无码精品久久久免费| 亚洲精品无码成人片久久| 亚洲欧美日韩中文久久 | 办公室久久精品| 久久精品国产一区|