• <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>
            很簡單的幾何題。直接硬搞即可。


            /************************************************************************* 
            Author: WHU_GCC 
            Created Time: 2007-9-13 17:09:58 
            File Name: a.cpp 
            Description:  
            ***********************************************************************
            */
             
            #include 
            <iostream> 
            #include 
            <cmath> 
            using namespace std; 
            #define out(x) (cout<<#x<<": "<<x<<endl) 
            const int maxint=0x7FFFFFFF
            typedef 
            long long int64; 
            const int64 maxint64 = 0x7FFFFFFFFFFFFFFFLL; 
            template
            <class T>void show(T a, int n){for(int i=0; i<n; ++i) cout<<a[i]<<' '; cout<<endl;} 
            template
            <class T>void show(T a, int r, int l){for(int i=0; i<r; ++i)show(a[i],l);cout<<endl;} 

            const int maxn = 600
            const int maxm = 60

            typedef 
            struct point_t 

                
            double x, y, z; 
            }


            double dot(const point_t &a, const point_t &b) 

                
            return a.x * b.x + a.y * b.y + a.z * b.z; 
            }
             

            double len2(const point_t &a) 

                
            return a.x * a.x + a.y * a.y + a.z * a.z; 
            }
             

            double angle(const point_t &a, const point_t &b) 

                
            return abs(acos(dot(a, b) / sqrt(len2(a) * len2(b)))); 
            }
             

            int n, m; 
            point_t p[maxn]; 
            point_t t[maxm]; 
            double w[maxm]; 
            int visible[maxn]; 

            int main() 

                
            while (scanf("%d"&n), n != 0
                

                    
            for (int i = 0; i < n; i++
                        scanf(
            "%lf%lf%lf"&p[i].x, &p[i].y, &p[i].z); 
                    scanf(
            "%d"&m); 
                    
            for (int i = 0; i < m; i++
                        scanf(
            "%lf%lf%lf%lf"&t[i].x, &t[i].y, &t[i].z, &w[i]); 
                     
                    memset(visible, 
            0sizeof(visible)); 
                    
            for (int i = 0; i < n; i++
                        
            for (int j = 0; j < m; j++
                            
            if (angle(p[i], t[j]) < w[j]) 
                                visible[i] 
            = 1
                     
                    
            int cnt = 0
                    
            for (int i = 0; i < n; i++
                        
            if (visible[i]) cnt++
                    printf(
            "%d\n", cnt); 
                }
             
                
            return 0
            }
             
            posted on 2007-09-15 20:25 Felicia 閱讀(396) 評論(0)  編輯 收藏 引用 所屬分類: 計算幾何
             
            www.久久99| 久久精品国产99久久久古代| 久久精品免费观看| 国产午夜精品久久久久九九| 狠狠色婷婷久久综合频道日韩| 91精品国产综合久久精品| 久久天天婷婷五月俺也去 | 欧美精品福利视频一区二区三区久久久精品 | 久久天天躁狠狠躁夜夜2020一| 久久精品亚洲精品国产色婷| 久久久久国产一级毛片高清板| 国产精品亚洲综合久久| 青青草国产精品久久久久| 午夜欧美精品久久久久久久| 欧美激情精品久久久久久| 青草影院天堂男人久久| 久久亚洲AV成人出白浆无码国产| 天天综合久久一二三区| 国产精品欧美久久久久天天影视 | 区久久AAA片69亚洲| 国产日韩久久免费影院| 久久亚洲国产中v天仙www | 无码国内精品久久人妻蜜桃| 久久亚洲国产精品123区| 精品熟女少妇aⅴ免费久久| 久久成人影院精品777| 久久99久久99精品免视看动漫| 大香伊人久久精品一区二区| 欧美亚洲国产精品久久久久| 一本久久a久久精品综合香蕉 | 久久久久亚洲精品无码蜜桃| 久久亚洲精品人成综合网| 久久精品人人做人人爽97 | 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 国产亚洲精午夜久久久久久| 国产69精品久久久久9999| 精品水蜜桃久久久久久久| 亚洲精品WWW久久久久久| 久久人人爽人人爽人人片AV麻烦| 色综合久久久久久久久五月| 99久久人妻无码精品系列蜜桃|