hi luke,
i am glad that u replyed. My situations is i have tried to work the
problem in a logic which is killing the time. I know that its a bad
logic. The logic was able to work for small input but the bigger one
( take time more than 3 hrs, easily ). I downloaded the solution from
contestant's solutions. it was from mystic (8th ranker). In the
solution he/she used 2 functions :
public void add(int pos) {
while (pos < 20000) {
s[pos]++;
pos = (pos | (pos-1)) + 1;
}
}
public int getSum(int pos) {
int sum = 0;
while (pos > 0) {
sum += s[pos];
pos &= pos - 1;
}
return sum;
}
iam not able to understand these statements.
Or if you know any other logic, please let me know that.
thanks,
chaitu.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"google-codejam" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/google-code?hl=en
-~----------~----~----~----~------~----~------~--~---