57 条题解
-
0bi1_1 LV 9 @ 2009-09-05 20:58:39
Total lines: 119
太亮了
练习打字 -
02009-09-05 18:15:45@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms
终于秒它了 -
02009-09-05 16:59:39@
的确是水题,但是细节很多,比如最后一项的录入(有时候会把最后一位掐掉XD),二次项等于零的情况(讨论常数项是否为零,一次项是否为零),顺便说一句,现在数据是对的,楼下说的数据错是以前的情况
-
02009-09-05 09:58:01@
编译通过...
├ 测试数据 01:运行超时...
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:运行超时...
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:运行超时...
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:运行超时...
├ 测试数据 10:运行超时...
---|---|---|---|---|---|---|---|-
Unaccepted 有效得分:50 有效耗时:0ms
谁知道这是为什么??? -
02009-08-31 12:42:11@
严重鄙视第8个点
△水题,RP-- -
02009-08-31 11:18:08@
水题吧。。没什么难的。。
判断注意下2次方系数为0的情况和2次1次都为0的情况,还有这题数据有问题,无穷解和无解都要输出181818181818(别告诉我你不知道无穷解什么意思。。)。。
p.s:1=1就是一个无穷解方程。。
下面晒下我2KB程序:
const exp=1e-6;
var s:string;
k,i,j,factor,t,c:longint;
f:array[0..2] of longint;
procedure cal;
var x1,x2,a,b,c,t,del:real;
begin
a:=f[2]; b:=f[1]; c:=f[0];
if (a=0)and(b0) then
begin
writeln(1);
writeln(-c/b+exp:0:5);
end else
if (a=0)and(b=0)and(c0) then writeln(0) else
if (a=0)and(b=0)and(c=0) then writeln(181818181818) else
begin
del:=b*b-4*a*c;
if del -
02009-08-31 08:56:58@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms这题。。。需要注意的细节也太多了。。。
改了n次才AC... -
02009-08-30 22:05:39@
终于完成......
天啦,搞了一晚上.....
从60分改到90,然后100....
输出的时候要注意啊
要这样输出管理员不要删,这不是完整代码,而且是错的,动了手脚哦
if (a=0)and(b=0)and(c=0) then writeln('18181818181818')
else
if (a=0)and(b=0)and(c0) then writeln(0)
else
if (a=0)and(b0) then
begin
writeln(1);
if c=0 then writeln(0.000000:0:5) else writeln(-b/c:0:5);
end
else
begin
delta:=sqr(b)-4*a*c;
if delta=0 then
begin
writeln(1);
writeln(-b/(2*a):0:5);
end
else
if delta=0 then r1:=abs(r1);
if r2>=0 then r2:=abs(r2);
if r1 -
02009-08-30 21:30:59@
强烈鄙视错误的数据...
要是不看题解还在刷呢... -
02009-08-30 20:03:49@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms终于过了。。
晒一个计算a,b,c的代码吧。
s是原字符串
f,g的意义类似符号
z是暂存的变量i:=1;z:=0;f:=1;g:=1;
while i -
02009-08-30 18:41:15@
---| 第2题 ---|---|---|---|---|---|---|---|---|---|---|--
编译通过...
测试数据01:答案正确... 0ms
测试数据02:答案正确... 0ms
测试数据03:答案正确... 0ms
测试数据04:答案正确... 0ms
测试数据05:答案正确... 0ms
测试数据06:答案正确... 0ms
测试数据07:答案正确... 0ms
测试数据08:答案错误... ├ 标准行输出 18....
├ 错误行输出 0
测试数据09:答案正确... 0ms
测试数据10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Unaccepted 有效得分:90 有效耗时:0ms我比窦娥还冤啊...
-
02009-08-30 15:02:38@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案错误... ├ 标准行输出 1818...
├ 错误行输出 -1.7...├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Unaccepted 有效得分:90 有效耗时:0ms
第8个点是什么啊 -
02009-09-02 17:58:36@
http://hi.baidu.com/xjlittlewhite/blog/item/ba34ced093da53319a5027b0.html
这是我给我程序写的注解,还没有思路的,可以来瞧瞧
-
02009-08-30 11:41:59@
编译通过...
├ 测试数据 01:运行超时|格式错误...
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Unaccepted 有效得分:90 有效耗时:0ms...
-
02009-08-30 18:28:22@
求第二个数据...通过率被我刷下2点了...实在是无语了...
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|-
或者有高人帮我看看??
writeln(2);
ans1:=(-b-sqrt(sqr(b)-4*a*c))/(2*a)+min;
ans2:=(-b+sqrt(sqr(b)-4*a*c))/(2*a)+min;
if ans1 -
02009-09-12 21:58:40@
32个AC
嗯嗯~此题有超简单的解法,不需要一位一位地处理,只要用到sscanf和sprintf即可!
附程序:
#include //引入标准C头文件
#include //引入数学库
#include //引入字符串库
//由于不需要cin和cout,所以不引入std命名空间
int main()
{
char lv[300],rv[300];//左右式子
double COEF[3]={};
scanf("%[^=]=%s",lv,rv);//输入左右两边
char symb[2],coef[5],degre[4];
int x,y,z;
//处理左边
while (strlen(lv))
{
symb[0]=coef[0]=degre[0]=0;
sscanf(lv,"%[+-]",symb);//输入符号
sprintf(lv,"%s",lv+(symb[0]!=0));//更新
sscanf(lv,"%[0123456789]",coef);//输入系数
sprintf(lv,"%s",lv+strlen(coef));//更新
sscanf(lv,"%[x^2]",degre);//输入x的次数的表达式
sprintf(lv,"%s",lv+strlen(degre));//更新x=(symb[0]==0||symb[0]=='+')? 1 : -1 ;//处理符号
if (!coef[0]){coef[0]='1';coef[1]=0;}
sscanf(coef,"%d",&y);//处理系数
switch (strlen(degre))
{
case 0:
z=0;
break;
case 1:
z=1;
break;
default:
z=2;
}
COEF[z]+=x*y;
}
while (strlen(rv))
{
symb[0]=coef[0]=degre[0]=0;
sscanf(rv,"%[+-]",symb);//输入符号
sprintf(rv,"%s",rv+(symb[0]!=0));//更新
sscanf(rv,"%[0123456789]",coef);//输入系数
sprintf(rv,"%s",rv+strlen(coef));//更新
sscanf(rv,"%[x^2]",degre);//输入x的次数的表达式
sprintf(rv,"%s",rv+strlen(degre));//更新x=(symb[0]==0||symb[0]=='+')? 1 : -1 ;//处理符号
if (!coef[0]){coef[0]='1';coef[1]=0;}
sscanf(coef,"%d",&y);//处理系数
switch (strlen(degre))
{
case 0:
z=0;
break;
case 1:
z=1;
break;
default:
z=2;
}
COEF[z]-=x*y;
}double delta=COEF[1]*COEF[1]-4*COEF[2]*COEF[0];
//计算Delta的值
if (COEF[2]==0)//如果是1次方程
{
if (COEF[1]==0)
{
if (COEF[0]==0) printf("181818181818\n");
else printf("0\n");
}
else
{
printf("1\n%.5f\n",-COEF[0]/COEF[1]);
}
}
else//那么就是二次方程
{
if (delta>0)
{
double s1=(-COEF[1]+sqrt(delta))/(2*COEF[2]),s2=(-COEF[1]-sqrt(delta))/(2*COEF[2]);
s1>s2?(s1=s1+s2,s2=s1-s2,s1=s1-s2):0;
printf("2\n%.5f %.5f\n",s1,s2);
}
else if (delta==0)
{
printf("1\n%.5f\n",(-COEF[1])/(2*COEF[2]));
}
else
{
printf("0\n");
}
}
return 0;
} -
02009-08-30 10:48:58@
第30个AC的!
第310个提交的!
庆祝!
题目表述不清!
还好A了! -
02009-08-30 10:45:57@
为什么△
-
02009-09-01 20:40:03@
无解输出0,无穷多杰输出181818181818.
对不起了,第8个点数据错了,我已经叫管理员去改了。
我个人认为,题目是很清楚的。管理员为什么还不来改数据?害我被骂得这么惨,不过确实是我的错。
-
02009-08-30 10:25:46@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms