hdu 2060 模拟 水题

本题主要是题意的理解,背景要看规则。

模拟的时候一定要注意if判断的顺序,从整体到分支,提高速度

#include <stdio.h>

int main()
{
	int n,m,as,ds,i,sum;

	scanf("%d",&n);

	while(n--)
	{
		scanf("%d%d%d",&m,&as,&ds);

		sum=0;

		
		if(as>ds)
		{
			printf("Yes\n");
		}		
		else
		{
			if(m==0)
			{
				printf("No\n");
			}
			else if(m<=6)
			{
				for(i=7;i>=8-m;i--)
					sum+=i;
				
				if(sum+as>=ds)
					printf("Yes\n");
				else
					printf("No\n");
			
			}else
			{
				for(i=2;i<=7;i++)
					sum+=i;

				if(sum+as+8*(m-6)>=ds)
					printf("Yes\n");
				else
					printf("No\n");

			}
		}
	}

	return 0;

}

  

原文地址:https://www.cnblogs.com/jackes/p/2422861.html