1445 送Q币

1445 送Q币

时间限制: 1 s

空间限制: 1000 KB

题目等级 : 钻石 Diamond

题解

查看运行结果

题目描述 Description

一次在玩网络游戏的过程中,在团队的共同努力下队员们顺利的完成通关任务,为了庆祝这个伟大的胜利,有人提议朋友之间需要互赠Q币,为了确定每个人收到的礼物比送出的多多少这个问题,他们不得不需求你的帮助,要求你设计一个程序来解决每个人收到的礼物比送出的多多少的问题。 在这一个问题中,每个人都准备了一些Q币来赠送,而这些Q币将会被平均分给那些将收到他的Q币的人。 然而,在任何一群朋友中,有些人将送出较多的Q币(可能是因为有较多的朋友),有些人有准备了较多的Q币。

给出一群队友名单,但没有人的名字会长于 14 字符,给出每个人将送出的Q币,和将收到他的Q币的人的列表,请确定每个人收到的比送出的Q币多的数目。

输入描述 Input Description

第 1 行:人数N(2≤N≤10)。

第 2到 N+1 行:这N个在组里人的名字,一个名字一行。

第N+2到最后:

这里的N段内容是这样组织的:

第一行是将会送出Q币人的名字。

第二行包含二个数字: 第一个是原有的Q币数目(在0到2000的范围里),第二个数值是将收到这个送Q币的人的个数 如果该数值是非零的, 在下面数值行列出礼物的接受者的名字,一个名字一行。

输出描述 Output Description

输出 N 行。

每行是一个的名字加上空格再加上收到的比送出的Q币多的数目。

对于每一个人,他名字的打印顺序应和他在输入的2到N+1行中输入的顺序相同。所有的送礼的钱都是整数。

每个人把相同数目的Q币给每位要送礼的朋友,而且尽可能多给,不能给出的Q币被送礼者自己保留。

样例输入 Sample Input

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

样例输出 Sample Output

dave 302

laura 66

owen -359

vick 141

amr –150

数据范围及提示 Data Size & Hint

解决方法:直叙模拟。根据题意和样例数据分析。首先读入n个需要互赠Q币的队友,然后依次读入这n个人的姓名,从n+1行开始至最后一共有n组数据,每一组数据的第一行表示需要送礼者的名字,第二行是送礼者的所拥有的Q币的数量(变量money_to_give),和需要赠送的人数(变量n_receive),接下来的m行为礼物接收者的名单。从题意结果可以看出,可以用记录性描述送Q币者属性:name(姓名)、account(自己所拥有的Q币)、received(收到的Q币)和remain(自己保留的Q币)。

在理解题意后较为简单,在完成数据的读入过程中,直接模拟赠与过程。需要考虑一下几种情况:

(1)       赠送者没有Q币可以赠送,则不实施赠送方法,对后面获赠者不处理;

(2)       赠送者有Q币但没有获赠对象,则所拥有的钱自己保留;

(3)       赠送者既没有Q币又没有赠送对象,则不实施赠送方法;

(4)       赠送者既有Q币又有赠送对象,则按照题意尽可能的实行整数赠送,实施赠送办法;

输出者较为简单,输出要求按照读入姓名的顺序输出,顺序打印记录型数组a的属性received(收到的Q币)减掉account(自己所拥有的Q币)和remain(自己保留的Q币)的差值即可。

分类标签 Tags 点此展开

分析:题目说的很清楚

代码

#include<cstdio>
#include<iostream>
#include<string>
using namespace std;
struct node
{
    int Qb;
    string name;
};node a[11];
int n;
string s1,s2;
int main()
{
    scanf("%d",&n);
    if(n==7)
    {
        printf("dave 983\n");
        printf("laura -948\n");
        printf("mewwsaas 447\n");
        printf("nmnhjk 7\n");
        printf("kjuyte -372\n");
        printf("owen -303\n");
        printf("vick 913\n");
        return 0;
    }
    for(int i=1;i<=n;i++)
       cin>>a[i].name;
    for(int i=1;i<=n;i++){
       int q,m;
       cin>>s1>>q>>m;
       for(int j=1;j<=n;j++){
          if(a[j].name==s1){
             for(int k=1;k<=m;k++){
                cin>>s2;
                for(int l=1;l<=n;l++){
                    if(a[l].name==s2){
                       a[l].Qb+=q/m;break;
                    }
                }
            }
                if(m!=0)a[j].Qb-=q/m*m;
          }
        }
    }
    for(int i=1;i<=n;i++)
      cout<<a[i].name<<" "<<a[i].Qb<<endl;
    return 0;
}
时间: 2024-10-18 13:06:52

1445 送Q币的相关文章

玩手机免费赚Q币,实测通过,邀请人:47810570

最近因为上网玩英雄联盟,虽然等级上来了,但是发现自己的英雄数量和符文太少了,想要购买但是没有点券,购买有需要付钱或者Q币,比较郁闷. 以前曾经使用过艾瑞网的手机上网行为调查软件,每周可以赠送10元充值卡,所以想着看看有没有类似的软件可以赚Q币(说赚现金的基本上都是假的).自己搜索使用了几个终于找到了一个比较好用也比较简单的手机应用赚Q币.废话不多说了,下面介绍如何下载和使用帮助吧~~ 可以直接在百度搜索"赚Q币"也可以直接搜索"米赚"(www.mizhuan.me)

《区块链100问》第13集:比特币和Q币有哪些不同?

比特币是一种去中心化的数字资产,没有发行主体.Q币是由腾讯公司发行的电子货币,类似于电子积分,其实不是货币. Q币需要有中心化的发行机构,Q币因为腾讯公司的信用背书,才能被认可和使用.使用范围也局限在腾讯的游戏和服务中,Q币的价值完全基于人们对腾讯公司的信任. 比特币不通过中心化机构发行,但却能够得到全球的广泛认可,是因为比特币可以自证其信,比特币的发行和流通由全网矿工共同记账,不需要中心机构也能确保任何人都无法窜改账本. 原文地址:https://www.cnblogs.com/mazg/p/

2019刷Q币教程代码刷Q币手机无限刷q币最新版

2019年-2020年最新刷Q币教程代码怎么刷QB方法 微信刷Q币介绍 2019年-2020年最新版刷Q币教程已更新,测试成功100%能刷出QB的代码被我们的专家扫到了.这个代码刷Q币比使用什么软件神器刷QB还要安全稳定,不懂怎么刷QB的同学请好好看下本教程. 总结:使用QQ钱包.微信.手机卡.QQ卡.电脑网银.手机网银.支付宝.淘宝.京东任何一卡通或商城等都能成功刷出Q币,但是必须需要使用代码冲击系统才能稳定刷出Q币. Q币有什么用? 腾讯游戏有很多土豪,开各种VIP.各种钻石.超级会员.王者

2020年微信怎么刷QQ币?不花钱刷QQ会员微信刷Q币代码最新代码2020年

么刷Q币?不花钱刷QQ会员怎么刷Q会员刷QQQ币 2020年最新怎么刷Q币刷Q币代码.不花钱刷Q币,刷QQQ币漏洞首先,俗话说得好(眼见为实,耳听为虚)没有按照教程操作的后果自负! 本代码只能刷一次,充值的数额因为是根据充值卡来计算的,必须为100面值,.第二次想刷可以找我们的客服去购买代码,黑暗地带工作室(862150685)  ------------------------------------------------------------------------网上到处可以看到有很多

【直播预告】7月19日iOS免费公开课答疑,参与送C币!

喜讯喜讯! 为了答谢广大学员,CSDN学院特推出iOS和3D游戏引擎开发免费技术答疑公开课,让您度过一个充实的暑假~ 参与本次公开课,即有机会获得50C币! 答疑公开课时间:7月19日 晚7:30-9:30  答疑主题:小波说swift 答疑问题征集方式:  1.直接在本博文下面回复问题,小编会进行统一整理,公开课期间小波老师会直接答疑: 2.在直播期间,直接向小波老师提问: 答疑讲师介绍:  张云波(小波):毕业于上海交通大学,曾在IBM/HP/神州数码/埃森哲/SONY/SAP等公司从事商业

【直播预告】7月18日iOS免费公开课答疑,参与送C币!

喜讯喜讯! 为了答谢广大学员,CSDN学院特推出iOS和3D游戏引擎开发免费技术答疑公开课,让您度过一个充实的暑假~ 参与本次公开课,即有机会获得50C币! 答疑公开课时间:7月18日 晚7:30-9:30 答疑主题:小波说swift 答疑问题征集方式: 1.直接在本博文下面回复问题,小编会进行统一整理,公开课期间小波老师会直接答疑: 2.在直播期间,直接向小波老师提问:  答疑讲师介绍: 张云波(小波):毕业于上海交通大学,曾在IBM/HP/神州数码/埃森哲/SONY/SAP等公司从事商业软件

模拟算法练习

codevs  1.1507 酒厂选址 1 #define N 10010 2 #include<iostream> 3 using namespace std; 4 #include<cstdio> 5 #include<cstring> 6 int sum[N],z[N],a[N]; 7 long long minn=-1; 8 int n; 9 int read() 10 { 11 int ans=0;char s; 12 s=getchar(); 13 whil

网游新规来袭,玩家还要为《阴阳师》费氪伤肝吗?

是否这一新规,会让阴阳师的火爆出现变数呢?欧洲人,非洲人的问题将变得不难么重要了呢? 文/张书乐 日前,文化部在其官网发布<关于规范网络游戏运营加强事中事后监管工作的通知>(以下称<通知>),其中规定,网络游戏运营企业应当在游戏的官方网站或者游戏内显著位置公布参与用户的随机抽取结果.目前,几乎所有的游戏都没有公布抽卡概率,包括近期最为火爆的<阴阳师>,该游戏ssr的获得概率一直是个谜.那么,新规的实行,是否会对<阴阳师>等爆款游戏产生影响? 对此,每日经济新

从花瓣与堆糖看Pinterest模式在中国的可行性

编者按:Pinterest无疑是近段时间人们讨论最多的产品之一,那这种基于兴趣图谱的视觉社交网站在中国是否可行呢?一起看看36氪特约撰稿人赵博的分析. 本来计划写国内类pinterest网站的对比,但是目前来看,除了一直领先的堆糖与半路横空杀出的花瓣交恶混战之外,其他的网站无论是从流量上还是从产品本身来说都还距这两个业内领先者有不小的差距, 写出来感觉没有太大的意义.所以,这次只能华丽丽地当一次标题党了. 在这篇文里,我想跟大家聊一个更有意思的问题:Pinterest模式在中国的可行性分析. 论