poj 2272 Bullseye

纯模拟
#include <stdio.h>

double dist(double x, double y)
{
    
return x*x+y*y;
}

int main()
{
    
int sum[2];
    
double x[2][3], y[2][3];
    
while ( scanf("%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf"&x[0][0], &y[0][0], &x[0][1], &y[0][1], &x[0][2], &y[0][2], &x[1][0], &y[1][0], &x[1][1], &y[1][1], &x[1][2], &y[1][2]), x[0][0!= -100.0 )
    {
        sum[
0]=0, sum[1]=0;
        
double dis;
        
int i, j;
        
for ( j = 0; j < 2; j++ )
        {
            
for ( i = 0; i < 3; i++ )
            {
                dis
= dist( x[j][i], y[j][i] );
                
if (dis <= 9.0) sum[j]+=100;
                
else if ( dis <= 36.0 ) sum[j]+=80;
                
else if ( dis <= 81.0 ) sum[j]+=60;
                
else if ( dis <= 144.0 ) sum[j]+=40;
                
else if ( dis <= 225.0 ) sum[j]+=20;
            }
        }
        printf(
"SCORE: %d to %d, ", sum[0], sum[1]);
        
if ( sum[0> sum[1] ) printf("PLAYER 1 WINS.\n");
        
else if ( sum[0< sum[1] ) printf("PLAYER 2 WINS.\n");
        
else printf("TIE.\n");
    }
    
return 0;
}

posted on 2011-08-05 23:12 purplest 阅读(249) 评论(0)  编辑 收藏 引用 所属分类: 模拟


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


<2011年10月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

常用链接

留言簿

随笔分类(70)

随笔档案(68)

ACMer

搜索

最新随笔

最新评论