[algogeeks] Facebook Interview Question

2012-07-30 Thread Mahendra Sengar


There are K pegs. Each peg can hold discs in decreasing order of radius 
when looked from bottom to top of the peg. There are N discs which have 
radius 1 to N; Given the initial configuration of the pegs and the final 
configuration of the pegs, output the moves required to transform from the 
initial to final configuration. You are required to do the transformations 
in minimal number of moves.

A move consists of picking the topmost disc of any one of the pegs and 
placing it on top of anyother peg.
At anypoint of time, the decreasing radius property of all the pegs must be 
maintained.

Constraints:
1= N=8
3= K=5

Input Format:
N K
2nd line contains N integers.
Each integer in the second line is in the range 1 to K where the i-th 
integer denotes the peg to which disc of radius i is present in the initial 
configuration.
3rd line denotes the final configuration in a format similar to the initial 
configuration.

Output Format:
The first line contains M - The minimal number of moves required to 
complete the transformation.
The following M lines describe a move, by a peg number to pick from and a 
peg number to place on.
If there are more than one solutions, it's sufficient to output any one of 
them. You can assume, there is always a solution with less than 7 moves and 
the initial confirguration will not be same as the final one.

Sample Input #00:

2 3
1 1
2 2

Sample Output #00:

3
1 3
1 2
3 2

Sample Input #01:

6 4
4 2 4 3 1 1
1 1 1 1 1 1

Sample Output #01:

5
3 1
4 3
4 1
2 1
3 1

-- 
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/algogeeks/-/wR-n5NDKpoQJ.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



[algogeeks] Please explain

2012-06-14 Thread Mahendra Sengar


main()

{

static i=3;

printf(%d,i--);

return i0 ? main():0;

}


the above code gives output 321
Please Explain how?

-- 
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/algogeeks/-/G-wUarnLpbEJ.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



[algogeeks] Simple Question ,Find Error

2012-06-03 Thread mahendra sengar
 main()
{
static char names[5][20]={pascal,ada,cobol,fortran,perl};
int i;
char *t;
t=names[3];
names[3]=names[4];
names[4]=t;
for (i=0;i=4;i++)
printf(%s,names[i]);
}

-- 
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



[algogeeks] Linked list using void pointer

2012-05-30 Thread mahendra sengar
how to implement generioc linked list..using void pointer...i havent
used void pointer much so, m not able to use it properly in linked
list..please help asap !!!

-- 
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.