131 条题解
-
0五个小拇指 LV 6 @ 2007-01-09 14:54:47
测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:运行超时|格式错误...
├ 测试数据 05:运行超时|格式错误...
├ 测试数据 06:运行超时|格式错误...
├ 测试数据 07:运行超时|格式错误...
├ 测试数据 08:运行超时|格式错误...
├ 测试数据 09:运行超时|格式错误...
├ 测试数据 10:运行超时|格式错误...write和writeln都是这个结果
什么叫格式错误呀!???
write和writeln怎么可能都过30分呢? -
02007-01-09 13:07:30@
AC的都是puppy测的...我用小号交了N次一样的程序,最后看到AC的时候自己都吓到了。
严重感谢Twent大牛!
-
02007-01-09 12:47:41@
。。。。。。
我的通过率啊。。。。。。不过,通过这道题,我感谢上帝,感谢出题人,因为这说明我的人品还没有低到那种程度。。。。
OTL。。。
-
02007-01-08 22:39:35@
用write(ans)
而不用writeln(ans)这个vijos的bug吧,以前做强强的战壕的时候..狂tle了无数次。...就是这个原因
-
02007-01-09 20:37:03@
这次知道失之毫厘,差之千里的意思了
-
02007-01-07 23:22:05@
请管理员检查下这题的输入文件,是不是有一些一行的东西分行了之类的错误,谢谢...
-
02007-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 -
02007-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:运行超时|格式错误... -
-12017-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; }
-
-12016-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. -
-12015-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.