程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> poj 1118 Lining Up(水題)

poj 1118 Lining Up(水題)

編輯:C++入門知識

 

 #include <iostream>   
using namespace std;  
#define MAX 702    
/*284K  422MS*/  
typedef struct _point  
{  
     int x;  
     int y;  
}point;  
  
point p[MAX];  
  
bool judge(point a,point b,point c)  
{  
     return (a.y-b.y)*(c.x-b.x)-(c.y-b.y)*(a.x-b.x);  
}  
  
int main()  
{  
   int n;  
   while(cin>>n)  
   {  
        if(n==0)   break;  
        for(int i=0;i<n;i++)  
          cin>>p[i].x>>p[i].y;  
        int max=0;  
        //暴力搜索   
        for(int k=0;k<n;k++)  
        {  
                for(int i=k+1;i<n;i++)  
                {  
                  int sum=0;  
                  for(int j=i+1;j<n;j++)  
                  {  
                         if(!judge(p[k],p[i],p[j]))  
                             ++sum;   
                  }  
                if(max<sum)  
                   max=sum;    
                }  
        }   
          
        cout<<max+2<<endl;          
   }  
   system("pause");  
   return 0;  
}  

#include <iostream>
using namespace std;
#define MAX 702 
/*284K	422MS*/
typedef struct _point
{
     int x;
     int y;
}point;

point p[MAX];

bool judge(point a,point b,point c)
{
     return (a.y-b.y)*(c.x-b.x)-(c.y-b.y)*(a.x-b.x);
}

int main()
{
   int n;
   while(cin>>n)
   {
        if(n==0)   break;
        for(int i=0;i<n;i++)
          cin>>p[i].x>>p[i].y;
        int max=0;
        //暴力搜索
        for(int k=0;k<n;k++)
        {
                for(int i=k+1;i<n;i++)
                {
                  int sum=0;
                  for(int j=i+1;j<n;j++)
                  {
                         if(!judge(p[k],p[i],p[j]))
                             ++sum; 
                  }
                if(max<sum)
                   max=sum;  
                }
        } 
        
        cout<<max+2<<endl;        
   }
   system("pause");
   return 0;
}


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved