切换到宽版
  • 5781阅读
  • 2回复

【请求】为什么我的代码没有输出? [复制链接]

上一主题 下一主题
离线liuyuan3
 
只看楼主 倒序阅读 0 发表于: 2011-11-24
关键词: GREDDYGIFT1GIVERS

/*
ID: liuyuan3
PROG: gift1
LANG: C++
*/
#include <cstdlib>
#include <iostream>
#include <string>
#include <fstream>
#include <cassert>
#define MAXP 10
using namespace std;
class Person{
        string name;
        int total;
public:
       int get_total1(){return total;}
       string get_name1(){return name;}
       void set_name1(string nam){this->name=nam;}
       void set_total1(int t){this->total=t;}
       Person(string nam){name=nam;}
       Person(){}
      };
        Person persons[MAXP];
      int nop;
void Addperson(string& nam){
       assert(nam.size()<MAXP);
       persons[nop].set_name1(nam);
       nop++;
       }
Person *lookup(string& nam)
{
       for(int i=0;i<nop;i++)
        if(persons[nop].get_name1()==nam)
         return &persons;
         assert(0);
                }
int main(void){
     string name;
     //void print(int);
     ofstream ouf("gift1.out");
     ifstream inf("gift1.in");
     if(inf.fail()){
                   cout<<"open error!"<<endl;
                   system("PAUSE");
                   exit(1);}
     if(ouf.fail()){
                   cout<<"open error!"<<endl;
                   system("PAUSE");
                   exit(1);}
    int i, j, np, amt, ng;
    Person *giver, *receiver;
    inf>>np;
    for(i=0;i<np;i++){
     inf>>name;
     Addperson(name);
                      }
    
    for(i=0;i<np;i++){
        inf>>name>>amt>>ng;
        giver=lookup(name);
     for(j=0; j<ng; j++) {
     inf>>name;
     receiver = lookup(name);
     giver->set_total1(giver->get_total1()-amt/ng);
     receiver->set_total1(receiver->get_total1()+amt/ng);
}
}    
     for(int i=0;i<np;i++)
     {ouf<<(persons.get_name1())<<endl
     <<(persons.get_total1())<<endl;}
     system("PAUSE");
   return 0;
}

怎么没有输出啊。我把USACO GREDDY GIFT1 GIVERS 的解析直接复制来也没有输出

离线liuyuan3
只看该作者 1 发表于: 2011-11-25
教教我啊,就算题目很弱智,还请打几个字吧
离线liuyuan3
只看该作者 2 发表于: 2011-11-27
我只知道在 giver=lookup(name);时有问题,好像lookup函数定义有问题,谁来帮帮我啊!
快速回复
限100 字节
 
上一个 下一个