usaco第二题稍微有点难。。。结构体就ac


#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
using namespace std;
struct student{//定义一个结构体,存人名和钱数;
    string s;
    int my;
}a[12];
int main(){
    int i,j,k,m,n;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
        cin>>a[i].s;//显然,输入人名 ;
        m=n;
        while(m--){
            string ss;string ren;
            int x,y;
            cin>>ss;
            scanf("%d%d",&x,&y);
            for(i=1;i<=n;i++)if(ss==a[i].s)k=i;//找到与之匹配的人名
            for(i=1;i<=y;i++){
                cin>>ren;
                for(j=1;j<=n;j++){
                    if(a[j].s==ren){
                     a[j].my+=x/y;
                     a[k].my-=x/y;    
                    }
                }
            }
        }
        for(i=1;i<=n;i++){
            cout<<a[i].s<<' '<<a[i].my<<endl;
        }
    return 0;
}



优质内容筛选与推荐>>
1、求解立方根
2、[扩展阅读] Python3.0的新改动
3、数据结构_树_二叉搜索树
4、redis在linux下的安装
5、实现Vue-MVVM-step1


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号