Please help I am not able to see the solution of others in the DSA learning series.
Thanks
Please help I am not able to see the solution of others in the DSA learning series.
Thanks
Its A Learning Series So You Cannot See The Solutions I Think So
You used to be able to, so I’m not sure why it’s changed.
At least some of the Problems are drawn from Practice Problems where you can see the Editorial and all submissions, so it seems a bit odd.
Some of my friends can see the solutions but i am not able to so
not able to see solutions in divide and conquer
Ok, I Thought You Are Doing No.0
Edit: Which Part Are You Doing?
At the moment I m trying Divide and conquer
but not able to solve the problems though
Edit: Share The Question Link That You Are Not Able To Solve I Will Try…
Though I Have Seen Your Codechef Profile You Haven’t Did Any Part Of That Challenge, First Try Easier Parts Of That Challenge You Will Be Able To Solve More Complex Problem
I have solved all the above contest series now trying divide and conquer
the problem I am currently stuck is as below
Just look at the Practice version instead: QHOUSE Problem - CodeChef - has Editorial and visible solutions.
Yes thanks
Try This
My Answer Link: CodeChef: Practical coding for everyone
import java.io.*;
import java.util.*;
class BearHouseQueries {
public static void main(String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int low = 0;
int high = 1000;
int mid = 0;
String input = "";
mid = low + (high - low) / 2;
while(high >= low){
System.out.println("? " + mid + " 0");
System.out.flush();
input = br.readLine();
if(input.equals("YES")){
low = mid + 1;
mid = low + (high - low) / 2;
}
else{
high = mid - 1;
mid = low + (high - low) / 2;
}
}
mid = mid - 1;
int length = mid * 2;
low = mid;
high = 1000;
mid = low + (high - low) / 2;
while(high >= low){
System.out.println("? " + mid + " " + length);
System.out.flush();
input = br.readLine();
if(input.equals("YES")){
low = mid + 1;
mid = low + (high - low) / 2;
}
else{
high = mid - 1;
mid = low + (high - low) / 2;
}
}
mid = mid - 1;
int base = mid * 2;
low = length;
high = 1000;
mid = low + (high - low) / 2;
while(high >= low){
//mid = low + (high - low) / 2;
System.out.println("? 0 " + mid);
System.out.flush();
input = br.readLine();
if(input.equals("YES")){
low = mid + 1;
mid = low + (high - low) / 2;
}
else{
high = mid - 1;
mid = low + (high - low) / 2;
}
}
mid = mid - 1;
int heightoft = mid - length;
int area = (int)((length * length) + (heightoft * base * 0.5));
System.out.println("! " + area);
}
}
Its In Java
Hi,
We have made the solutions public. There was a configuration issue. It has been fixed.
Thanks.
~Pallavi
Team CodeChef