/*方法一*/
#include<stdio.h>
int main()
{
long int ge,tu,n,m;
while(~scanf("%ld%ld",&n,&m)!=EOF&&(n!=0||m!=0))
{
for(ge=0;ge<=n;ge++)
{
for(tu=0;tu<=n-ge;tu++)
{
if(ge*2+tu*4==m&&ge+tu==n)
{
printf("%ld %ld\n",ge,tu);
ge=n;
break;
}
else if(ge*2+tu*4!=m&&ge==n)
printf("Error\n");
}
}
}
return 0;
}
/*方法一思路正确、、但提交会超时、、*/
#include<stdio.h>
int main()
{
int m,n,ge,tu;
while(scanf("%d%d",&n,&m)!=EOF&&(m!=0||n!=0))
{
tu=m/2-n;
ge=n-tu;
if(ge>=0&&tu>=0&&4*tu+2*ge==m)
printf("%d %d\n",ge,tu);
else printf("Error\n");
}
return 0;
}
/*方法二属于数学方法、、便于理解和操作*/
刷题、OJ-1004 1、2、3、4、5
最新推荐文章于 2023-08-25 11:04:01 发布