题解 | #小明的骰子#

小明的骰子

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;
}
全部评论

相关推荐

真烦好烦真烦:牛友太有实力了
点赞 评论 收藏
分享
05-07 13:29
已编辑
门头沟学院 Java
北斗导航Compass低仿版:能不能先搞清楚优先级啊,怎么可能是项目问题,项目很重要吗?又没学历 又没实习大厂凭啥约面?那玩具项目 没应用在真实生产环境下的 就算做上天又有什么用?早点找个小公司实习 拿小公司实习去投大厂实习,这才是你现在该做的
投递美团等公司10个岗位 简历被挂麻了,求建议
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务