题目大意:
给两个人每个人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;
}