男生女生配
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>
#include<math.h>
int main()
{
int a,b,c,d,e,x,y;
while(~scanf("%d %d %d %d %d",&a,&b,&c,&d,&e))
{
if(a==0&&b==0&&c==0&&d==0&&e==0)
break;
x=a-d+e;
y=a-b*c-1;
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;
}
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c,d,e,x,y;
while(~scanf("%d %d %d %d %d",&a,&b,&c,&d,&e))
{
if(a==0&&b==0&&c==0&&d==0&&e==0)
break;
if(c>=0)
{
if(e>0)
x=a-d+e;
else
x=0;
y=a-b*c-1;
}
else
{
if(e>0)
x=a-d+e;
else
x=0;
y=a;
}
if(x>y)
printf("-1\n");
else
printf("%d %d\n",x,y);
}
return 0;
}
运行数据
20 5 -1 1 1
20 5 -1 20 1
20 5 1 20 1
21 5 4 20 1
21 5 4 1 0
21 5 4 5 1
21 5 5 5 1
-10 5 4 5 4
10 5 4 3 1
55 4 2 10 1
10 1 11 5 1
1 1 0 0 0
1 1 -1 0 0
0 1 -1 0 0
0 0 0 0 0