题解

131 条题解

  • 0
    @ 2007-01-09 14:54:47

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

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

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

    ├ 测试数据 04:运行超时|格式错误...

    ├ 测试数据 05:运行超时|格式错误...

    ├ 测试数据 06:运行超时|格式错误...

    ├ 测试数据 07:运行超时|格式错误...

    ├ 测试数据 08:运行超时|格式错误...

    ├ 测试数据 09:运行超时|格式错误...

    ├ 测试数据 10:运行超时|格式错误...

    write和writeln都是这个结果

    什么叫格式错误呀!???

    write和writeln怎么可能都过30分呢?

  • 0
    @ 2007-01-09 13:07:30

    AC的都是puppy测的...我用小号交了N次一样的程序,最后看到AC的时候自己都吓到了。

    严重感谢Twent大牛!

  • 0
    @ 2007-01-09 12:47:41

    。。。。。。

    我的通过率啊。。。。。。

    不过,通过这道题,我感谢上帝,感谢出题人,因为这说明我的人品还没有低到那种程度。。。。

    OTL。。。

  • 0
    @ 2007-01-08 22:39:35

    用write(ans)

    而不用writeln(ans)

    这个vijos的bug吧,以前做强强的战壕的时候..狂tle了无数次。...就是这个原因

  • 0
    @ 2007-01-09 20:37:03

    这次知道失之毫厘,差之千里的意思了

  • 0
    @ 2007-01-07 23:22:05

    请管理员检查下这题的输入文件,是不是有一些一行的东西分行了之类的错误,谢谢...

  • 0
    @ 2007-01-12 22:24:32

    我发现这个题目死做竟然比树状数组快...

    死做:

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

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

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

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

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

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

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

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

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

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

    树状数组:

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

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

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

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

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

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

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

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

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

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

  • 0
    @ 2007-01-19 17:19:11

    输出不要换行!!题目没说!!

    更神奇的是:不同的测试机,对同一个程序测试结果不同.

    Puppy:

    编译通过...

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

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

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

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

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

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

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

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

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

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

    Leopard:

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

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

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

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

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

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

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

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

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

    ├ 测试数据 10:运行超时|格式错误...

  • -1
    @ 2017-08-06 22:17:59

    /*
    用树状数组很简单 可以说就是模板题目
    */

    #include <algorithm>
    #include  <iostream>
    #include   <cstring>
    #include    <cstdio>
    #include     <cmath>
    using namespace std;
    const int MAXN = 500000 + 10;
    #define Read(x) scanf("%d", &x);
    #define For(i, a, b) for(int i=a; i<=b; i++)
    #define Dow(i, a, b) for(int i=a; i>=b; i--)
    int N, M, t[MAXN];
    
    int lowbit(int x) { return x&(-x); }
    
    void updata(int x, int p) {
        while(x <= N) {
            t[x] += p;
            x += lowbit(x);
        }
    }
    
    int getsum(int x) {
        int sum = 0;
        while(x) {
            sum += t[x];
            x -= lowbit(x);
        }
        return sum;
    }
    
    void ask(int x) {
        int sum = getsum(x);
        printf("%d\n", sum);
    }
    
    int main() {
        Read(N); Read(M);
        while(M--) {
            char ch;
            cin >> ch;
            if(ch == 'A') {
                int m;
                Read(m); ask(m);
                getchar();
            } else if(ch == 'B') {
                int m, p;
                Read(m); Read(p);
                getchar();
                updata(m, p);
            } else if(ch == 'C') {
                int m, p;
                Read(m); Read(p);
                getchar();
                updata(m, -p);
            }
        }
        return 0;
    }
    
    
    
  • -1
    @ 2016-03-04 20:23:56

    Pascal AC
    var a:array[1..500000]of longint;
    n,k,m,p,i,j,s,t,q:longint;
    c:char;
    begin
    readln(n,k);
    fillchar(a,sizeof(a),0);
    t:=1;
    q:=1;
    s:=0;
    for i:=1 to k do
    begin
    read(c);
    if c='A' then
    begin
    readln(m);
    t:=m;
    for j:=q to m do
    s:=s+a[j];
    q:=m+1;
    writeln(s);
    end;
    if (c='B')or(c='C') then readln(m,p);
    if c='B' then
    if m<=t then s:=s+p
    else a[m]:=a[m]+p;
    if c='C' then
    if m<=t then s:=s-p
    else a[m]:=a[m]-p;
    end;
    end.

  • -1
    @ 2015-08-06 20:33:13

    var
    n,m,i,yy,y,y1,j,s:longint;
    x:char;
    a:array[0..500000]of longint;
    begin
    readln(n,m);
    yy:=0;
    for i:=1 to m do
    begin
    read(x);
    if x='A' then
    begin
    readln(y);
    for j:=yy+1 to y do s:=s+a[j];
    yy:=y;
    writeln(s);
    end
    else
    if x='B' then
    begin readln(y,y1); a[y]:=a[y]+y1; if y<=yy then s:=s+y1; end
    else
    begin readln(y,y1); a[y]:=a[y]-y1; if y<=yy then s:=s-y1;end;
    end;
    end.

信息

ID
1320
难度
6
分类
模拟 点击显示
标签
(无)
递交数
2166
已通过
573
通过率
26%
被复制
6
上传者