题解

180 条题解

  • -1
    @ 2009-10-03 16:40:58

    强大的栈运算!!!!

  • -1
    @ 2009-10-01 11:58:49

    最后一组数据是什么???????就错这一组啊

  • -1
    @ 2009-09-27 17:38:57

    ((6+9)^2 - 4*6*9)- 10)^10^5 +(6 -6)^10^10^10^10^10

    恶心的数据啊.....居然多了一个‘)’.....

  • -1
    @ 2009-09-22 21:57:53

    注意有多余空格,多余括号。

  • -1
    @ 2009-08-22 13:43:15

    没有用随机数 硬用多项式做的 但是

    有3个点总是216 什么时候会出现216啊

  • -1
    @ 2009-08-19 22:31:52

    70行、、终于解决了恶心题、、

  • -1
    @ 2009-08-17 19:52:07

    我疯了...

    211行...

    5.52K...

    3 day...

    ........

  • -1
    @ 2009-08-14 19:38:52

    #include

    #include

    #include

    #include

    using namespace std;

    const double aa[10]={0.7,0.8,0.9,1,1.1,1.2,1.25,1.3,1.35,1.4};

    char str['Z'+2][1000];

    bool ss['Z'+2]={false};

    double ans['Z'+2],a;

    int n,i,j;

    char s[1000];

    bool bi(double a,double b){

    int x,y;

    double r;

    x=(int)log10(a)+1;y=(int)log10(b)+1;

    if(x!=y)return(true);

    r=pow(10,x-12);

    if(fabs(a-b)>r)return(true);

    return(false);

    }

    double shu(int t,int w){

    int i;

    double x=0;

    double jia(int,int);

    if(s[t]=='(' && s[w]==')')return(jia(t+1,w-1));

    if(t==w && s[t]=='a')return(a);

    for(i=t;i

  • -1
    @ 2009-08-12 18:16:09

    好多年了0 0今天无聊,把纠结的这题a了

  • -1
    @ 2009-08-12 15:02:30

    我总算会计算表达式了……

    递归,每次找到优先级最小的符号,分别计算两边的值即可。这样做符合一般思维,好记好写。

    http://blog.sina.com.cn/slyzcjf

    本来打算带2~9;结果调试的时候只带2,交的时候没改过来,居然能AC!

  • -1
    @ 2009-08-10 18:02:00

    堆栈

    真够这折磨的.

    统计一下括号的个数再补全就可以了.

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

    Accepted 有效得分:100 有效耗时:0ms

  • -1
    @ 2009-08-10 15:03:42

    [blue]诶,把计算器改改就AC了[/blue]

  • -1
    @ 2009-08-06 10:25:38

    这是第4个数据。

    (a -6)^10^10

    26

    (2^10^10-(2048^9 2)-6+a^1)^2^5^2^5

    6+6+9+8+3+1-5-8-1-(9-8)

    9999 + 9999+9999+9999-(9999 + 9999+9999+9999)+6+ 5

    (6 +1+5)
    (6^2 +1^2+5^2-(1-2*6*1-1)+2*5*(6+1))

    a

    ((6 +1)-6-3-8-( 1-(3 +8))-(9999 -9990)- 3

    a+6+9+8+5+9+2+4+1+8+3+9+3+9+8+7 -8-6+8+9+4+1+1+7+6

    1-1-1-1-1-1-1-1-1-1-1-1-1-1

    ((a^1) ^ 2)^3

    (6 +3*(1+5))*6^2+((1+5)*2*(1+5)+(1+5)^2)*6+(1+5)^3

    a*6+8-a

    ((a+6))

    (a^2 - 2*a*6+6^1*6^1)^5^10

    ((a+6)^2 - 4*a*6))^10^5 +(a -a)^10^10^10^10^10^10

    (a^3-3*a*6*(a-6) - 6^3)^4^8 *(a^2-2*a*6+6^2)^2

    9999+(6-9)*6

    1 + (3 -8)^3

    9^10^9

    ((6 + 1 + 5))

    1 + 5 + 6

    (6+ 1)^3+3*(6 +1)^2*5+3*(6+1)*5 * 5+(6+1)^3^1

    6 + 6 + 1 + 1 + 5 + a

    6-(6 + 1) + 1+1+5+12-12 +a-a+6-(3 -3)

    1023 + 6 + 5 - 1022

    a -(a-(6-(6-(9-(8+9))))) -(6 -8) +6 +1+5+6

    9999 + a^10^10-11*101*9 -a^2^ 5^5^2-(1 -6-1-5-1)^3

    AMNO

    注意:第16行(N这一行)

    ((a+6)^2 - 4*a*6))^10^5 +(a -a)^10^10^10^10^10^10

    看括号:((a+6)^2 - 4*a*6))

    少了个括号,日。

    这数据。

  • -1
    @ 2009-08-03 17:50:36

    如对本题有疑问可以参看我的题解:http://xujieqi.blog.hexun.com/35722312_d.html

  • -1
    @ 2009-08-03 15:02:54

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

    Accepted 有效得分:100 有效耗时:0ms

    TMD,这个X题

    大家注意啊这里a^b^c运算顺序为(a^b)^c......

    所以可以乘一个数mod一个数。。。。。

  • -1
    @ 2009-08-01 10:51:04

    晕死,两次交一样的程序,不一样的结果,搞的我调了N久.

  • -1
    @ 2009-07-28 16:13:45

    这个题,搞的我想骂人

    这个题,搞的我想骂人

    这个题,搞的我想骂人

    这个题,搞的我想骂人

  • -2
    @ 2009-09-07 20:37:26

    话说MOD 35111 能过

    MOD MAXLONGINT 会挂。。。囧rz(甚为不解。。。。。)

    建议用INT64 避免MOD (光试 2 都能过。。。。)

  • -2
    @ 2009-08-25 11:40:55

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

    Accepted 有效得分:100 有效耗时:0ms

    首先 要用int64 (除非你每算一次都MOD一个数,我不知道怎么MOD)

    基本方法是:

    1.删除空格

    2.从左到右搜,找到一个‘)’,就往前找一个最近的‘(’,计算括号内的值。

    3.最后没有括号了,再把整条式算一次就好了

  • -2
    @ 2008-10-23 19:38:52

    #include

    #include

    #include

    int main()

    {

    char s,q;

    srand(time(0));

    while(q!=EOF)scanf("%c",&q);

    s=rand()%26+64;

    printf("A%c\n",s);

    system("pause");

    }

    C的题解!!!!!哈哈哈哈哈哈哈哈哈哈哈哈!!!!!12行!!!!!(crazy man……)

信息

ID
1003
难度
7
分类
字符串 点击显示
标签
递交数
7448
已通过
1564
通过率
21%
被复制
55
上传者