Drolca

Apologize To Drolca
随笔 - 28, 文章 - 1, 评论 - 6, 引用 - 0
数据加载中……

449

 

#include <iostream>
#include 
<algorithm>
#include 
<cmath>
#include 
<vector>
using namespace std;

class MountainRoad
{
public:
    
double findDistance(vector <int> start, vector <int> finish)
    
{
        sort(start.begin(),start.end());
        sort(finish.begin(),finish.end());
        
return sqrt(2.0)*(finish.back()-start.front());
    }

}
;

#include 
<iostream>
using namespace std;
class OddDivisors
{
public:
    
long long findSum(int n)
    
{
        
long long sum=0LL;
        
for(;n;n/=2)
        
{
            
long long k=(n+1)/2;
            sum
+=k*k;
        }

        
return sum;
    }

}
;

#include 
<iostream>
#include 
<cmath>
#include 
<vector>
using namespace std;

struct point
{
    
int x,y;
    point(
int a,int b)
    
{
        x
=a;
        y
=b;
    }

}
;
vector
<point>A,B;

vector
<point> find(int a)
{
    vector
<point>v;
    
int x,y;
    
for(x=0;x*x<=a;x++)
    
{
        y
=int( sqrt((1.0*a-x*x)) );
        
if( (x*x+y*y)==a )
        
{
            v.push_back( point(x,y) );
            v.push_back( point(x,
-y) );
        }

    }

    
return v;
}


class MaxTriangle
{
public:
    
double calculateArea(int a,int b)
    
{
        A
=find(a);
        B
=find(b);
        
int i,j;
        
double res=-1;
        
for(i=0;i<A.size();i++)
            
for(j=0;j<B.size();j++)
            
{
                
double area=abs((A[i].x*B[j].y-A[i].y*B[j].x))/2.0;
                
if(area&&res<area) 
                    res
=area;
            }

        
return res;

    }

}
;

posted on 2009-09-26 14:08 Drolca 阅读(73) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理