[algogeeks] Re: random number generator

2007-05-17 Thread [EMAIL PROTECTED]


Monu Rathour wrote:
 i worked in *visual studio 8*,and there is a function  *rand()*  to generate
 random numbers.
 But now i have to work on *visual studio 6*, is there any such function?

rand() is the function provided by the standard C library (stdlib), so
as long as you're using an ANSI C confirmant compiler/library, the
function should be present.


--~--~-~--~~~---~--~~
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 [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/algogeeks
-~--~~~~--~~--~--~---



[algogeeks] Re: acm problem : i need help

2007-05-17 Thread mirchi

the code is running perfectly on my box...
i am using dev c++.
there is no stack overflow problem..

On May 17, 8:09 am, Ray [EMAIL PROTECTED] wrote:
 Hi mirchi,

 Do you test N = 16, H = 8?

 It gives stack overflow when I run your program on my box.

 I wrote a small one. May it help you.

 #include stdio.h
 #include stdlib.h
 #include memory.h

 const int MAX_N = 20;

 void Solve (char a[], int n, int d, int rest)
 {
 if (d == n)
 {
 if (rest == 0)
 {
 a[n] = '\0';
 printf (%s\n, a);
 }

 return;
 }

 if (n = rest + d)
 {

 if (n  rest + d)
 {
 a[d] = '0';
 Solve (a, n, d + 1, rest);
 }

 a[d] = '1';
 Solve (a, n, d + 1, rest - 1);
 }

 }

 void main ()
 {
 //freopen( out.txt, w,  stdout);

 char a[MAX_N] = {'\0'};
 int nCase = 0;
 scanf (%d, nCase);

 for (int i = 0; i  nCase; ++i)
 {
 int N = 0;
 int H = 0;
 scanf (%d%d, N, H);

 Solve (a, N, 0, H);
 }

 }

 On May 16, 7:07 pm, mirchi [EMAIL PROTECTED] wrote:

  the link ishttp://acm.uva.es/p/v7/729.html
  try the problem..
  mine is giving a wrong answer...
  but my output seems to be fine.

  #includestdio.h
  #includestdlib.h
  #includestring.h
  struct strin
  {
 char st[20];
 struct strin * next;};

  typedef struct strin stri;
  void func (int k , int m , int r , int n , char *str , int count ,stri
  **first);
  void add(char *str,stri **first);
  void prin(stri **first);
  int main()
  {
  stri *first=NULL;
  int i,count=0;
  int noi,ij;
  int r,n;
  char *str;
  scanf(%d,noi);
  for(ij=0;ijnoi;ij++)
  {
 scanf(%d %d,n,r);
 str=(char *)malloc(sizeof(char)*(n+1));
 for(i=0;in;i++)
 {
  str[i]='0';
 }
 str[n]='\0';
 func(0,n-r,r,n,str,count,first);
 prin(first);
 printf(\n);
 first=NULL;
  }
  system(pause);
  return 0;}

  void func (int k , int m , int r , int n , char *str,int count,stri
  **first)
  {
  int i,j ;
  if(count==(r-1))
  {
for(j=k;jn;j++)
{
str[j]='1';
if(j!=k)
str[j-1]='0';
add(str,first);
}
str[j-1]= '0';
return ;
  }
  else
  {
for(i=k;i=m;i++)
{
str[i]='1';
if(i!=k)str[i-1]='0';
func(i+1,m+1,r,n,str,count+1,first);
}
  }}

  void add(char *str,stri **first)
  {
   static stri *p=NULL;
   if((*first)==NULL)
   {
 *first=(stri *)malloc(sizeof(stri));
 strcpy((*first)-st,str);
 (*first)-next=NULL;
 p=*first;
   }
   else
   {
   (p-next)=(stri *)malloc(sizeof(stri));
   p=p-next;
   strcpy(p-st,str);
   p-next=NULL;
   }}

  void prin(stri **first)
  {
   if((*first)==NULL)
   return;
   else
   {
 prin(((*first)-next));
 printf(%s\n,(*first)-st);
   }

  }

  On May 16, 2:16 pm, Dhruva Sagar [EMAIL PROTECTED] wrote:

   I don't know about this...Can you tell me the site where your trying to
   submit this problem?
   Is it some local (LAN) setup where you are having this submissions as a 
   part
   of some competition or is it in the internet? If in the internet give me 
   the
   link i'll see if i can find something...

   On 5/16/07, mirchi [EMAIL PROTECTED] wrote:

u r rite..but now tht prblem is solved the problem i am facing to
submit the code is that it does not print the code in lexicographical
order...

On May 16, 1:56 pm, Dhruva Sagar [EMAIL PROTECTED] wrote:
 str[n]=NULL;
 I think it should be str[n-1]='\0'; (String null character).
 And the loop should run from i=0;in-1.
 The memory allocated would be of size n, i.e. 0 to n-1. str[n] would 
 be
 outside the allocated memory...

 Correct me if i m wrong.

 -- Forwarded message --
 From: mirchi [EMAIL PROTECTED]
 Date: May 16, 2007 2:20 PM
 Subject: [algogeeks] Re: acm problem : i need help
 To: Algorithm Geeks algogeeks@googlegroups.com

 that problem is solved..but now the reply is wrong answer.
 the problem asks for printing the strings in ascending lexicographical
 order.
 wat 

[algogeeks] Re: Graph Problem

2007-05-17 Thread pramod


Ohh, sorry to have missed that information. Consider minimizing the
maximum out-degree.


On May 16, 5:04 pm, Rajiv Mathews [EMAIL PROTECTED] wrote:
 Could you please explain the question.

 Typically in a directed graph we talk of in-degree and out-degree for
 a vertex. So is the question then to minimize the maximum of these in
 all vertices of the graph? If so what operations are permitted?

 On 5/16/07, pramod [EMAIL PROTECTED] wrote:





  Here's a graph problem.

  We are given a directed graph. We are allowed to change the directions
  of the edges.
  Our aim is to minimize the maximum degree in the graph.
  How do we achieve this?

  One way is to take the vertex with maximum degree, and take another
  vertex with least degree reachable from this max-degree vertex and
  then reverse all the edges' direction along the path. Now the
  questions with this approach are (1) how do we prove that this will
  lead to the optimal-graph in the sense, can we get a graph such that
  it's maximum degree is the best possible?
  (2) What's the time complexity, is it bound tightly?
  (3) Is there any better way?

  Thanks

 --

 Regards,
 Rajiv Mathews


--~--~-~--~~~---~--~~
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 [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/algogeeks
-~--~~~~--~~--~--~---