2060Snooker斯诺克

本文介绍了一个简单的台球计分系统的实现方法。系统通过计算剩余球数和已得分来预估最终得分,并据此判断是否能超越对手。文章提供了一段Java代码示例,展示了如何根据比赛情况动态调整分数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


 
这题虽然字多,但是很简单,超出6个球就超出部分乘以8,8是因为打一个红球1分还可以打黑球7分,所以是8分。之后就是6个球按顺序来加分,求得总分与对手的来比较。就因为太简单了,被2059难到了,有点怪怪的。

import java.util.Scanner;

public class Main {
   public static void main(String[] args) {
       int scores[]=newint[7];
       for(inti=1;i<7;i++){
          scores[i]=8-i;
       }
       Scanner scanner = newScanner(System.in); 
       int n =scanner.nextInt();
       while(n-->0){
          int ballLeft, pScore ,oScore ;
          ballLeft=scanner.nextInt();
          pScore=scanner.nextInt();
          oScore=scanner.nextInt();
          if(ballLeft>=6){
              pScore = pScore+((ballLeft-6)*8+27);
          }else{
              for(int i=1;i<=ballLeft;i++){
                pScore=pScore+scores[i];
              }
          }
          if(pScore>=oScore){
             System.out.println("Yes");
          }else{
             System.out.println("No");
          }
       }
   }

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值