https://www.codechef.com/viewsolution/49844568
can anyone tell what’s wrong in the code
1 Like
Use std::fixed & std::setprecision(x) to output upto what decimal point is required! (‘x’ is your required precision)
and You unfortunetly missed a corner case, what if the calculated value is less than or equal to 0.
Here is your code with some modification:
//By-Ashutosh Kumar Pat`
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
using namespace __gnu_pbds;
using namespace std;
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
typedef tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update> pbds;
#define ll long long
#define mod 1000000007
void solve()
{
int x, y;
cin >> x >> y;
double ans = (double)(6 - (x + y));
if (ans <= 0)
{
std::cout << "0\n";
}
else
cout << fixed << setprecision(10) << ans / 6 << '\n';
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int t = 1;
cin >> t;
while (t--)
solve();
return 0;
}`
1 Like