腾飞 2008-08-20 19:53:00
点我顶贴
收藏
删除
测试结果1: 通过本测试点|有效耗时47:ms
测试结果2: 输出过长|用户输出数据超过标准输出两倍[标准输出5位|选手输出15位]
测试结果3: 通过本测试点|有效耗时47:ms
测试结果4: 通过本测试点|有效耗时47:ms
测试结果5: 通过本测试点|有效耗时47:ms
测试结果6: 通过本测试点|有效耗时46:ms
测试结果7: 通过本测试点|有效耗时46:ms
测试结果8: 通过本测试点|有效耗时47:ms
测试结果9: 测试结果错误.错误结果为:NO INTEGER ROOT
正确结果应为:-27 -22
测试结果10: 输出过长|用户输出数据超过标准输出两倍[标准输出6位|选手输出15位]
这是我的程序。。。。。郁闷啊.....
#include "stdio.h"
int main()
{
int a1,a2,b1,b2,sum1,sum2,t;
int x,y;
scanf("%d%d%d%d%d%d",&a1,&b1,&sum1,&a2,&b2,&sum2);
t=a1;
a1*=a2;
b1*=a2;
sum1*=a2;
a2*=t;
b2*=t;
sum2*=t;
if((sum1-sum2)%(b1-b2)==0)
{
x=(sum1-sum2)/(b1-b2);
if((sum1-a1*x)%b1==0)
{
y=(sum1-a1*x)/b1;
printf("%d %d",y,x);
}
else
printf("NO INTEGER ROOT");
}
else
printf("NO INTEGER ROOT");
return 0;
}
应该怎么改呢?我是不是有什么条件没有想到??