男生女生配

来源:互联网 发布:盛田屋豆腐面膜知乎 编辑:程序博客网 时间:2024/04/29 23:59

 男生女生配

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 110 1 11 5 10 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