×

# What is wrong with my code for long challenge problem Appy and Balloons?

 0 Problem Link Previous solution link My above solution is running for some cases i.e., it was partially accepted , I made a small change in the code in Line 54: temp+=(Math.ceil( ((float) (C[i]-mid))/(float)B[i])); changed to temp=temp-(mid/B[i])+A[i]; After doing this I got AC for all cases New solution link Please can anyone tell me why is this happening asked 22 Oct '18, 13:09 48●4 accept rate: 9%

 0 In C/C++ , ceil() uses "double" type as its argument and returns "double" as well.Here, the value which is the argument of ceil() (c[i]-mid) can be as large as 10^18 which exceeds the range of "double". Hence,ceil() returns unexpected value and you got WA for large numbers (The case is same in Java) answered 22 Oct '18, 14:13 95●1●8 accept rate: 0% I tried it for 10^18 in c++ it's returning 1e+09 when i use ceil and 1000000000 when i am using other approach (24 Oct '18, 02:19) Can you share your code? Anyway, #include using namespace std; int main() { long double c=1000000000000000000.76; cout << ceil(c) <
 toggle preview community wiki:
Preview

By Email:

Markdown Basics

• *italic* or _italic_
• **bold** or __bold__
• image?![alt text](/path/img.jpg "title")
• numbered list: 1. Foo 2. Bar
• to add a line break simply add two spaces to where you would like the new line to be.
• basic HTML tags are also supported
• mathemetical formulas in Latex between \$ symbol

Question tags:

×376
×202

question asked: 22 Oct '18, 13:09

question was seen: 235 times

last updated: 25 Oct '18, 12:41