通用版1.N - Bullseye

xiaoxiao2021-02-28  50

#include <stdio.h> #include <stdlib.h> #include <math.h> double f(double x) { if(x<=9)return 100; if(x<=36)return 80; if(x<=81)return 60; if(x<=144)return 40; if(x<=225)return 20; return 0; } int main() { int i; double x[8],y[8],r[8]; while(1){ for(i=1;i<=6;i++){ scanf("%lf%lf",&x[i],&y[i]); r[i]=pow(x[i],2)+pow(y[i],2); } if(x[1]==-100)break; double a=0,b=0; for(i=1;i<=3;i++){ a+=f(r[i]); } for(i=4;i<=6;i++){ b+=f(r[i]); } printf("SCORE: %.0lf to %.0lf, ",a,b); if(a==b){ printf("TIE.\n"); }else if(a>b) { printf("PLAYER 1 WINS.\n"); }else { printf("PLAYER 2 WINS.\n"); } } return 0; }

读题,读题,读题!

刚开始没怎么看题就开始写,看着图瞎想,折腾了好一会,要是直接读题就不会写的这么慢了quq

这里有一个地方要提,就是计算时,可以将r^2和k^2(k=3,6,9,12,15)直接比较,不用开方,可以简化运算,提高精确度

转载请注明原文地址: https://www.6miu.com/read-2622056.html

最新回复(0)