/*
PROG: gift1
LANG: C++
*/
#include < iostream >
#include < fstream >
#include < string >
#include < cmath >
using namespace std;
ifstream fin( " gift1.in " );
ofstream fout( " gift1.out " );
int np;
struct person
{
int mon,get;
char name[15];
} p[ 11 ];
int find( char n[])
{
for(int k=1;k<=np;k++)
if( strcmp(p[k].name,n)==0)
return k;
}
void solve()
{
fin>>np;
for(int i=1;i<=np;i++)
fin>>p[i].name;
char na[15],give[15];
int fn,money,k;
for(int i=1;i<=np;i++)
{
fin>>na>>money>>fn;
k=find(na);
if(fn==0) {p[k].mon=0;continue;}
p[k].mon=money-money%fn;
money/=fn;
for(int j=1;j<=fn;j++)
{
fin>>na;
k=find(na);
p[k].get+=money;
}
}
}
void output()
{
for(int i=1;i<=np;i++)
fout<<p[i].name<<' '<<p[i].get-p[i].mon<<endl;
}
int main()
{
solve();
output();
return 0;
}
PROG: gift1
LANG: C++
*/
#include < iostream >
#include < fstream >
#include < string >
#include < cmath >
using namespace std;
ifstream fin( " gift1.in " );
ofstream fout( " gift1.out " );
int np;
struct person
{
int mon,get;
char name[15];
} p[ 11 ];
int find( char n[])
{
for(int k=1;k<=np;k++)
if( strcmp(p[k].name,n)==0)
return k;
}
void solve()
{
fin>>np;
for(int i=1;i<=np;i++)
fin>>p[i].name;
char na[15],give[15];
int fn,money,k;
for(int i=1;i<=np;i++)
{
fin>>na>>money>>fn;
k=find(na);
if(fn==0) {p[k].mon=0;continue;}
p[k].mon=money-money%fn;
money/=fn;
for(int j=1;j<=fn;j++)
{
fin>>na;
k=find(na);
p[k].get+=money;
}
}
}
void output()
{
for(int i=1;i<=np;i++)
fout<<p[i].name<<' '<<p[i].get-p[i].mon<<endl;
}
int main()
{
solve();
output();
return 0;
}
Compiling...
Compile: OK
Executing...
Test 1 : TEST OK [ 0.004 secs]
Test 2 : TEST OK [ 0.004 secs]
Test 3 : TEST OK [ 0 secs]
Test 4 : TEST OK [ 0.004 secs]
Test 5 : TEST OK [ 0 secs]
Test 6 : TEST OK [ 0 secs]
Test 7 : TEST OK [ 0 secs]
Test 8 : TEST OK [ 0.004 secs]
Test 9 : TEST OK [ 0.004 secs]
All tests OK.
YOUR PROGRAM ( ' gift1 ' ) WORKED FIRST TIME !
That ' s fantastic -- and a rare thing.
Please accept these special automated congratulations.
Compile: OK
Executing...
Test 1 : TEST OK [ 0.004 secs]
Test 2 : TEST OK [ 0.004 secs]
Test 3 : TEST OK [ 0 secs]
Test 4 : TEST OK [ 0.004 secs]
Test 5 : TEST OK [ 0 secs]
Test 6 : TEST OK [ 0 secs]
Test 7 : TEST OK [ 0 secs]
Test 8 : TEST OK [ 0.004 secs]
Test 9 : TEST OK [ 0.004 secs]
All tests OK.
YOUR PROGRAM ( ' gift1 ' ) WORKED FIRST TIME !
That ' s fantastic -- and a rare thing.
Please accept these special automated congratulations.