poj2272

来源:互联网 发布:土地面积测量仪软件下载 编辑:程序博客网 时间:2024/05/29 14:21

题目大意:

给两个人每个人3组坐标,共计12个数,按照图片的分数相加,问谁赢

解题思路:

简单计算比较即可

代码如下:

#include<iostream>#include<cmath>using namespace std;int main(){  int sum1,sum2;  double a1,b1,a2,b2,a3,b3;  double x1,y1,x2,y2,x3,y3;  while(scanf("%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf"  ,&a1,&b1,&a2,&b2,&a3,&b3,&x1,&y1,&x2,&y2,&x3,&y3)!=EOF)  {    sum1=sum2=0;    if(abs(a1+100)<1e-6)    {      break;    }    double r=sqrt(a1*a1+b1*b1);    if(r<=3) sum1+=100;    else if(r<=6)   sum1+=80;    else if(r<=9)   sum1+=60;    else if(r<=12)  sum1+=40;    else if(r<=15)  sum1+=20;    r=sqrt(a2*a2+b2*b2);    if(r<=3) sum1+=100;    else if(r<=6)   sum1+=80;    else if(r<=9)   sum1+=60;    else if(r<=12)  sum1+=40;    else if(r<=15)  sum1+=20;     r=sqrt(a3*a3+b3*b3);    if(r<=3) sum1+=100;    else if(r<=6)   sum1+=80;    else if(r<=9)   sum1+=60;    else if(r<=12)  sum1+=40;    else if(r<=15)  sum1+=20;    r=sqrt(x1*x1+y1*y1);    if(r<=3) sum2+=100;    else if(r<=6)   sum2+=80;    else if(r<=9)   sum2+=60;    else if(r<=12)  sum2+=40;    else if(r<=15)  sum2+=20;    r=sqrt(x2*x2+y2*y2);    if(r<=3) sum2+=100;    else if(r<=6)   sum2+=80;    else if(r<=9)   sum2+=60;    else if(r<=12)  sum2+=40;    else if(r<=15)  sum2+=20;    r=sqrt(x3*x3+y3*y3);    if(r<=3) sum2+=100;    else if(r<=6)   sum2+=80;    else if(r<=9)   sum2+=60;    else if(r<=12)  sum2+=40;    else if(r<=15)  sum2+=20;    if(sum1>sum2)    {      printf("SCORE: %d to %d, PLAYER 1 WINS.\n",sum1,sum2);    }    else if(sum1<sum2)    {      printf("SCORE: %d to %d, PLAYER 2 WINS.\n",sum1,sum2);    }    else    {      printf("SCORE: %d to %d, TIE.\n",sum1,sum2);    }  }  return 0;} 
0 0