题解 | #小明的骰子#

小明的骰子

https://ac.nowcoder.com/acm/contest/35075/A

小明的骰子

O(1)时间,O(1)空间。分类讨论。

#include <stdio.h>
int main(void)
{
	int t;
	scanf("%d",&t);
	while(t--)
	{ // t 组数据 
		int n,k,i,j; // 以 n=6 为例 
		scanf("%d %d",&n,&k);
		if(2*n<k) // 如果 k=13,两颗骰子扔到 6,也没办法 
			printf("0\n");
		else
		{
			if(k<=n+1) // 如果 k=4,情况为 1-3,2-2,3-1,共三种 
				printf("%d",k-1);
			else // 如果 k=8,情况为 2-6,3-5,4-4,5-3,6-2,共五种 
				printf("%d",2*n-k+1);
		}
	}
	return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
10-29 21:14
疯犬丨哈士奇:喜欢你的人会主动表白,对你有想法的人会很主动,所以要你的公司不会吊着你所以懂了吧
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务