http://blog.csdn.net/crescent__moon/article/details/12782719
男生女生配
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
学校有A个同学参加数学竞赛,如果将参赛人员分成B组,则必有一组的女生的女生的人数大于C,又知参赛者中任意D人中至少有男生E人,则参赛的男生最多有Y人,最少有X人。如果结果逻辑错误,输出-1.
输入
多组输入,输入A,B,C,D,E。全部为0的时候结束。(A,B,C,D,E全部为整数。)
输出
输出X,Y。
示例输入
55 4 2 10 1 10 1 11 5 1 0 0 0 0 0
示例输出
46 46 -1
#include<stdio.h>
int main()
{
int a,b,c,d,e;
while(scanf("%d%d%d%d%d",&a,&b,&c,&d,&e),a|b|c|d|e)
{
int x=a-d+e;//x求最少人数
int y=a-b*c-1;//y求最多人数
if(c<0)
y=a;
if(e<=0)
x=0;
if(x>y)//逻辑错误
printf("-1\n");
else
printf("%d %d\n",x,y);
}
return 0;
}