My Solution to this problem (SPCANDY) has been evaluated as wrong. I handled the division by 0 and base 64 integer problems. What is wrong?
This is an annoying quirk of C++. Run your program on this input:
1 1000000000000 7
and you’ll see that it prints
1.42857e+11 1 instead of the actual numbers you want. The solution to this is to just cast
floor(n / k) to a
long long, because C++ only uses scientific notation for doubles. The reason you didn’t see this on the samples is because the numbers weren’t big enough, as I believe this only happens when printing a number at least on the order of 10^6.
edit: note that while this input is not valid for the constraints, the same thing would happen for slightly smaller numbers that do fit constraints
Thanks. Problem solved