C/C++
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
 
User Name:
Password:
Remember me
Go Back   Web Development Archives FAQs C/C++

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Display Modes
 
Unread Web Development Archives Sponsor:
  #1  
Old July 6th, 2008, 08:00 AM
Willem
Guest
Dev Archives Newbie (0 - 499 posts)
 
Posts: n/a  
Time spent in forums:
Reputation Power:
Problem 77: Greedy Gift Givers

Richard Heathfield wrote:
) ITYM "undeclared functions". Either the presence of a standard C library
) function in the library supplied with the implementation counts as a
) definition or it doesn't. If it does, then exit() is defined. And if it
) doesn't, the mere addition of a declaration (via #include <stdlib.h>) will
) not provide a definition.

Is exit() required to be a library function by the standard ?
Can't it be a macro ? For example:

#define exit(x) _exitprocess((x) == EXIT_SUCCESS ? 1 : 0)

( systems where a process returns 0 to the shell for failure).


SaSW, Willem
--
Disclaimer: I am in no way responsible for any of the statements
made in the above text. For all I know I might be
drugged or something
No I'm not paranoid. You all think I'm paranoid, don't you !
#ET

Reply With Quote
  #2  
Old July 6th, 2008, 08:39 AM
santosh
Guest
Dev Archives Newbie (0 - 499 posts)
 
Posts: n/a  
Time spent in forums:
Reputation Power:
Problem 77: Greedy Gift Givers

Willem wrote:

Richard Heathfield wrote:
) ITYM "undeclared functions". Either the presence of a standard C
library ) function in the library supplied with the implementation
counts as a ) definition or it doesn't. If it does, then exit() is
defined. And if it ) doesn't, the mere addition of a declaration (via
#include <stdlib.h>) will ) not provide a definition.
>

Is exit() required to be a library function by the standard ?
Can't it be a macro ? For example:
>

#define exit(x) _exitprocess((x) == EXIT_SUCCESS ? 1 : 0)
>

( systems where a process returns 0 to the shell for failure).

As far as I can see, exit could be implemented as a macro too, though a
function must also be provided.


Reply With Quote
  #3  
Old July 6th, 2008, 05:39 PM
Peter Nilsson
Guest
Dev Archives Newbie (0 - 499 posts)
 
Posts: n/a  
Time spent in forums:
Reputation Power:
Problem 77: Greedy Gift Givers

Keith Thompson wrote:

Like any other library function, it must be provided as a function.

Well it's unspecified whether setjmp is an identifier declared
with external linkage, which gives it scope to be a library function
that needn't be provided as a function! :-)

--
Peter

Reply With Quote
  #4  
Old July 7th, 2008, 12:00 AM
Bert
Guest
Dev Archives Newbie (0 - 499 posts)
 
Posts: n/a  
Time spent in forums:
Reputation Power:
Problem 77: Greedy Gift Givers

Sorry adults

Greedy Gift Givers

A group of NP (2 ˜ NP ˜ 10) uniquely named friends has decided to
exchange gifts of money. Each of these friends might or might not give
some money to any or all of the other friends. Likewise, each friend
might or might not receive money from any or all of the other friends.
Your goal in this problem is to deduce how much more money each person
gives than they receive.

The rules for gift-giving are potentially different than you might
expect. Each person sets aside a certain amount of money to give and
divides this money evenly among all those to whom he or she is giving
a gift. No fractional money is available, so dividing 3 among 2
friends would be 1 each for the friends with 1 left over -- that 1
left over stays in the giver's "account".

In any group of friends, some people are more giving than others (or
at least may have more acquaintances) and some people have more money
than others.

Given a group of friends, no one of whom has a name longer than 14
characters, the money each person in the group spends on gifts, and a
(sub)list of friends to whom each person gives gifts, determine how
much more (or less) each person in the group gives than they receive.
IMPRTANT NTE

The grader machine is a Linux machine that uses standard Unix
conventions: end of line is a single character often known as '\n'.
This differs from Windows, which ends lines with two charcters, '\n'
and '\r'. Do not let your program get trapped by this!
PRGRAM NAME: gift1
INPUT FRMAT
Line 1: The single integer, NP
Lines 2NP+1: Each line contains the name of a group member
Lines NP+2end: NP groups of lines organized like this:
The first line in the group tells the person's name who will be giving
gifts.
The second line in the group contains two numbers: The initial amount
of money (in the range 02000) to be divided up into gifts by the
giver and then the number of people to whom the giver will give gifts,
NGi (0 ˜ NGi ˜ NP-1).
If NGi is nonzero, each of the next NGi lines lists the the name of a
recipient of a gift.

SAMPLE INPUT (file gift1.in)

5
dave
laura
owen
vick
amr
dave
200 3
laura
owen
vick
owen
500 1
dave
amr
150 2
vick
owen
laura
0 2
amr
vick
vick
0 0

UTPUT FRMAT

The output is NP lines, each with the name of a person followed by a
single blank followed by the net gain or loss (final_money_value -
initial_money_value) for that person. The names should be printed in
the same order they appear on line 2 of the input.

All gifts are integers. Each person gives the same integer amount of
money to each friend to whom any money is given, and gives as much as
possible that meets this constraint. Any money not given is kept by
the giver.
SAMPLE UTPUT (file gift1.out)

dave 302
laura 66
owen -359
vick 141
amr -150


Submission file Name:
USAC Gateway | Comment or Question

Reply With Quote
Reply

Viewing: Web Development Archives FAQs C/C++ > Problem 77: Greedy Gift Givers


Thread Tools  Search this Thread 
Search this Thread:

Advanced Search
Display Modes  Rate This Thread 
Rate This Thread:


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are Off
[IMG] code is On
HTML code is Off
View Your Warnings | New Posts | Latest Threads | Shoutbox
Forum Jump


Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
  
 





© 2003-2008 by Developer Shed. All rights reserved. DS Cluster 1 hosted by Hostway
Stay green...Green IT