← Back to topics
Topic

[takmicenje]

b
basic
Stvarno mi nije jasno gde gresim posto su neki test primeri tacni a neki nisu?
program takmicenje;
var
c,x,y:byte;
n,i,ind:longint;
a,b:array[1..1000000] of longint;

begin
ind:=0;
read(c);
while (c<>3) do
begin
case c of
0:begin
read(n);
readln(x);
for i:=1 to n do a[i]:=x;
end;
1:begin
read(x);
readln(y);
a[x]:=a[x]+y;
end;
2:begin
readln(x);
inc(ind);
b[ind]:=a[x];
end;
end;
read(c);
end;
for i:=1 to ind do writeln(b[i]);
end.
d
dimitar
read(c) treba da ti bude u while(c<>3) ciklusu
d
dimitar
uf, greska, sad sam video da citanje ti je ok
i
ilfenomeno
ljudi koji lol, jel mi moze netko ovo objasnit. cijelo vrijeme uploadam isti kod, i u cpp-u (inace noob sam za cpp) i kasnije u pascalu, i za sve primjere kaze prekoraceno vremensko ogranicenje, i uploadam, uploadam i odjednom sve tocno! lol wtf?


#include <iostream>
using namespace std;

long int takmicari[1000000],nuliranje[1000000],ispis[1000000];

int main()
{
long int n,x,y,z,s,i,k=0,nula=0;

scanf("%d\n", &amp;s);

while( s != 3 )
{

if(s == 0)
{
scanf("%d %d", &amp;n, &amp;z);
nula++;
}

if(s == 1)
{
scanf("%d %d", &amp;x, &amp;y);

if( nuliranje[ x ] == nula )
takmicari[ x ] += y;
else
{
takmicari[ x ] = z + y;
nuliranje[ x ] = nula;
}
}

if(s == 2)
{
scanf("%d", &amp;x);
k++;
if( nuliranje[ x ] == nula )
ispis[ k ] = takmicari[ x ];
else
ispis[ k ] = z;
}

scanf("%d", &amp;s);
}


for(i=1; i<=k; i++)
printf("%d\n", ispis[ i ]);

system("pause");
return 0;
}






program takmicenje;
var takmi,nulir,ispis : array[1..1000000] of longint;
n,x,y,z,s,i,k,nula : longint;

begin
k:= 0;
nula:=0;

read(s);

while s <> 3 do
begin

case s of
0 : begin
readln(n,z);
inc(nula);
end;


1 : begin
readln(x,y);

if nulir[ x ] = nula then
takmi[ x ]:= takmi[ x ] + y else

begin
takmi[ x ]:= z + y;
nulir[ x ]:= nula;
end;
end;


2 : begin
readln(x);
inc(k);

if nulir[ x ] = nula then
ispis[ k ]:= takmi[ x ] else

ispis[ k ]:= z;
end;
end;

read(s);
end;


for i:=1 to k do
writeln(ispis[ i ]);


readln;
readln;
end.
b
boba5551
Mozda je sistem kad vidi spam prihvati zadatak kao tacan :)
Salu na stranu, mozda moze problem da ti pravi
system("pause");
i
readln