zoukankan      html  css  js  c++  java
  • USACO PROG:gift1

    #include<iostream>
    #include<cstdlib>
    #include<cstring>
    #include<fstream>
    using namespace std;
    short n;
    int main()
    {

        ifstream fin("gift1.in");
        fin>>n;
        string name[10];
        short fn[10];
        short given[10];
        short gotten[10]={0};//这个必须初始化
        short i;
        for (i=0; i<n; fin>>name[i++]);
        short j,k;
        string t;
        short x;
        for (i=0; i<n; i++)
        {
            fin>>t;
            for (x=0; x<n; x++)
                if (t==name[x])
                    break;
                //根据姓名搜索匹配 x即为送礼者的编号
            fin>>given[x];
            fin>>fn[x];
            for (j=0; j<fn[x]; j++)
            {
                fin>>t;
                for (k=0; k<n; k++)
                    if (t==name[k])
                        break;
                    //根据姓名搜索匹配 k为收礼者编号
                gotten[k]+=(given[x]/fn[x]);
            }
        }
        fin.close();

        ofstream fout("gift1.out");
        for (i=0; i<n; i++)
        {
            if (fn[i]==0)         //防止被0除
                fout<<name[i]<<" "<<(gotten[i]+given[i])<<endl;
            else
                fout<<name[i]<<" "<<(given[i]%fn[i]+gotten[i]-given[i])<<endl;
            //注意送礼余下的钱算进收益
        }
        fout.close();

        return 0;
    }

  • 相关阅读:
    审核系统
    ehcache 缓存
    tomcat 内存设置
    html5 开发 跨平台 桌面应用
    service thread 结合使用
    html5桌面应用
    鼠标 事件
    服务器 判断 客户端 文件下载
    使用github管理Eclipse分布式项目开发
    uub代码
  • 原文地址:https://www.cnblogs.com/riverphoenix/p/2035170.html
Copyright © 2011-2022 走看看