杭电2060

看了好久都不明白题目的意思,百度斯诺克才知道讲的是什么。。。。

斯诺克规则:将红色球与彩色球分别交替落袋,直至所有红色球全部离台,然后按彩球分值由低至高的顺序也至全部离台为止。

就是说当还有红球的时候,进一个红球再进一个彩球这样交替进行,彩球进后取出,当红球全进的后只剩彩球时再依次打进彩球得分,此时彩球不取出

#include<iostream>
using namespace std;
int main()
{
 int n,i,a,b,c,sum;
 cin>>n;
 for(i=0;i<n;i++)
 {
 cin>>a>>b>>c;
  sum=0;
  if(a>6)
  sum=(a-6)*8+27;//当还有红球的时候进一个红球再进一个黑球分数最高
  else
  {
   for(int j=0;j<a;j++)//但没有红球时进球顺序一定,得分固定
   sum=sum+7-j;
  }
  if(sum+b>=c)
  cout<<"Yes"<<endl;
  else
  cout<<"No"<<endl;
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值