题目描述:
总数为n的糖果分给A和B两人,且分给A的糖果数a要大于分给B的糖果数,且a > 0 && b > 0,
问有多少种方案。
代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int T;
scanf("%d",&T);
while(T --)
{
int n;
scanf("%d",&n);
if(n <= 2) printf("0\n"); // 特判
else printf("%d\n",(n - 1) / 2); // 结论
}
return 0;
}
该博客介绍了当有n个糖果需要分给两个人A和B,且A得到的糖果数必须大于B时,如何确定分配方案的算法。代码中展示了对于输入的总数n,当n大于等于3时,分配方案的数量为(n-1)/2。
7341

被折叠的 条评论
为什么被折叠?



