57 条题解

  • 0
    @ 2009-09-05 20:58:39

    Total lines: 119

    太亮了

    练习打字

  • 0
    @ 2009-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

    终于秒它了

  • 0
    @ 2009-09-05 16:59:39

    的确是水题,但是细节很多,比如最后一项的录入(有时候会把最后一位掐掉XD),二次项等于零的情况(讨论常数项是否为零,一次项是否为零),顺便说一句,现在数据是对的,楼下说的数据错是以前的情况

  • 0
    @ 2009-09-05 09:58:01

    编译通过...

    ├ 测试数据 01:运行超时...

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:运行超时...

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:运行超时...

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:运行超时...

    ├ 测试数据 10:运行超时...

    ---|---|---|---|---|---|---|---|-

    Unaccepted 有效得分:50 有效耗时:0ms

    谁知道这是为什么???

  • 0
    @ 2009-08-31 12:42:11

    严重鄙视第8个点

    △水题,RP--

  • 0
    @ 2009-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

  • 0
    @ 2009-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...

  • 0
    @ 2009-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

  • 0
    @ 2009-08-30 21:30:59

    强烈鄙视错误的数据...

    要是不看题解还在刷呢...

  • 0
    @ 2009-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

  • 0
    @ 2009-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

    我比窦娥还冤啊...

  • 0
    @ 2009-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个点是什么啊

  • 0
    @ 2009-09-02 17:58:36

    http://hi.baidu.com/xjlittlewhite/blog/item/ba34ced093da53319a5027b0.html

    这是我给我程序写的注解,还没有思路的,可以来瞧瞧

  • 0
    @ 2009-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

    ...

  • 0
    @ 2009-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

  • 0
    @ 2009-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;

    }

  • 0
    @ 2009-08-30 10:48:58

    第30个AC的!

    第310个提交的!

    庆祝!

    题目表述不清!

    还好A了!

  • 0
    @ 2009-08-30 10:45:57

    为什么△

  • 0
    @ 2009-09-01 20:40:03

    无解输出0,无穷多杰输出181818181818.

    对不起了,第8个点数据错了,我已经叫管理员去改了。

    我个人认为,题目是很清楚的。

    管理员为什么还不来改数据?害我被骂得这么惨,不过确实是我的错。

  • 0
    @ 2009-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

信息

ID
1646
难度
8
分类
字符串 | 表达式处理其他 | 数学 点击显示
标签
递交数
2003
已通过
264
通过率
13%
被复制
4
上传者