57 条题解
-
0xjx8599 LV 10 @ 2009-08-30 10:09:44
感谢fp_yfw,我才过了第8个点。。。。开始delta
-
02009-08-30 10:09:10@
ORZ EZ_ray040123神牛曰“题目中的‘无穷多解’==‘无(穷多)解’
渗透了哲学数学中的: 无穷=无,无=无穷,心生万物.......... ”数据太烂了 = =|| 谢谢下面的神牛。。
A=0 B=0 C=0 输出 181818181818
A=0 B=0 C0 输出 0
b*b-a*c*4 -
02009-08-30 09:09:47@
数据有误,鉴定完毕
-
02009-08-30 09:01:08@
第6个点是什么?
-
02009-08-30 09:20:06@
我想要数据%>_
-
02009-08-30 08:40:47@
Flag
题号 P1646
类型(?) 数论 / 数值
通过 7人
提交 202次
通过率 3%
难度 1果然是难题
此题降通过率甚好 -
02009-08-30 08:36:37@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0msA=0 B=0 C=0 输出 181818181818
A=0 B=0 C0 输出 0
b*b-a*c*4 -
02009-09-04 18:57:58@
ok咯
只要细心点就行了 -
02009-08-30 12:14:35@
垃圾题,数据不清,题目叙述不清,不仅影响心情,还降出题人的rp!
-
02009-08-30 00:21:32@
题目中的‘无穷多解’==‘无(穷多)解’
渗透了哲学数学中的: 无穷=无,无=无穷,心生万物..........
当我没说... -
02009-08-29 23:45:38@
悲剧啊 比赛才一人ac 真是难题
-
02009-08-30 00:09:07@
什么啊?
无解居然输出181818181818
天啊!
题目描述不清啊!!!编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms啊!!!过啦!!!
最后要讨论x^2,x,及常数的情况!!奇怪,why二次方程无解输出181818181818?不应该是0吗?
囧了…… -
02009-08-29 23:20:20@
字符串处理
-
02009-08-29 23:18:17@
悲剧啊,原来要四舍五入
-
02009-08-30 11:37:47@
题目就是初三内容,一元二次。第四个AC。初等数学里面规定delta
-
02009-08-29 19:51:58@
是难题~
-
-12017-10-02 11:15:26@
#include<cstdio> #include<algorithm> #include<cmath> #include<cstring> using namespace std; char str[256]; int a,b,c,len,k=1,res; bool flag; int main() { scanf("%s",str+1); len=strlen(str+1); for (register int i=1;i<=len;++i) { if(str[i]=='-') {if(flag) c-=res*k; else c+=res*k; res=0; k=-1;} else if (str[i]=='=') { c+=res*k; flag=k=1; res=0; } else if(str[i]=='+') {if(flag) c-=res*k; else c+=res*k; res=0; k=1;} else if(str[i]=='x') { if(!res) res=1; if(str[i+1]=='^') { i+=2; if(flag) a-=res*k; else a+=res*k; res=0; } else { if(flag) b-=res*k; else b+=res*k; res=0; } } else res=res*10+str[i]-'0'; } if(flag) c-=res*k; else c+=res*k; double a1=a,b1=b,c1=c; if(a==0&&b==0) { if(c==0) printf("181818181818"); else printf("0"); return 0; } if(a==0) { printf("1\n%.5lf",-c1/b1==-0?0:-c1/b1); return 0; } double delta=b1*b1-4*a1*c1; if(delta<0) { printf("0"); return 0; } else if (delta==0||delta==-0) { printf("1\n%.5lf",-b1/2/a1==-0?0:-b1/2/a1); return 0; } double minn=min((-b1-sqrt(delta))/2/a1==-0?0:(-b1-sqrt(delta))/2/a1,(-b1+sqrt(delta))/2/a1==-0?0:(-b1+sqrt(delta))/2/a1); double maxx=max((-b1-sqrt(delta))/2/a1==-0?0:(-b1-sqrt(delta))/2/a1,(-b1+sqrt(delta))/2/a1==-0?0:(-b1+sqrt(delta))/2/a1); printf("2\n%.5lf %.5lf",minn,maxx); return 0; }