using namespace std;
int main()
{
int a;
float b;
cin>>a>>b;
if(b>a)
{
if(a%5==0)
{
float tot= b-float(a)-0.50;
printf("%.2f",tot);
}
else
printf("%.2f",b);
}
else
printf("%.2f",b);
return 0;
}```
it is working…what error are you talking about?
Actually
it should not work for
a=5 b=5.40
but it is giving AC on submission…
Edit : I was submitting on this one by mistake XD ATM Problem - CodeChef
i dont sir it says wrong answer
I see that you’re new here , Hello!
Please provide a link to the question and format the code ( three backticks : ``` , before and after code snippet will do the trick )
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a;
float b;
cin>>a>>b;
if(b>a)
{
if(a%5==0)
{
float tot= b-float(a)-0.50;
printf("%.2f",tot);
}
else
printf("%.2f",b);
}
else
printf("%.2f",b);
return 0;
}
Doesn’t that code look better already ? One more tip , use indentation wherever possible so that the code looks clear and not unnecessarily obfuscated
Coming back to the question at hand , it’s been a long long time since I attempted this question so I feel this case might produce wrong output for your code ?
10 10.01
I think the code will produce a negative output , check why ?
I just read your comment , It’s pretty surprising that it gives AC xD
thank you sir it worked for me overcome the negative output