时间空间限制: 1 秒, 256 MB

齐国人邹忌对齐国国君齐威王说,大王身边的人会因为私情、利益等原因而对大王阿谀奉承,所以不能光听好话,只有广泛接受群众的批评意见,才不会被蒙蔽双眼,齐国才能强盛。齐威王接受了这个意见,于是昭告全国:

  1. 如果有臣民当面对齐威王提出建议,则获得价值为 A 的奖励;
  2. 如果有臣民以书信的方式对齐威王提出建议,则获得价值为 B 的奖励;
  3. 如果有臣民在街市中议论齐威王,意见流传到宫廷,则获得价值为 C 的奖励。

你通过史书整理出了某一年的建议记录,按时间顺序罗列,共有 n 条,每条记录形如”name way”,其中 name 是由小写英文字母组成的字符串(由于博物馆的计算机太古老了,只支持英文,所以你也只能用英文做记录),表示提建议者的名字;way 是一个为 1、2 或 3 的数字,表示提建议的方式。你发现记录中有些人提出了多次建议,从而获得多次奖励,因此你很好奇这些人之中获得奖励总和最多的是谁,他总共获得了多少奖励。如果获得最多奖励的不止一个人,请输出最早获得最多奖励的人。

输入格式

第一行四个整数 n, A, B, C,表示建议记录的数量和三种建议方式的奖励价值。接下来 n 行,每行一个字符串 name 和一个数字 way,用空格隔开,表示一条建议记录。

输出格式

一行,一个字符串 name 和整数 v,用空格隔开,表示名字为 name 的人总共获得了 v 的奖励。他是获得奖励总量最多并且最早获得这么多奖励的人。

样例数据

zouji.in zouji.out

5 30 20 10

zzz 2

wh 1

lh 3

wh 2

zzz 1

wh 50

样例解释

记录共有 3 人,其中 lh 获得了 10 的奖励,zzz 和 wh 都获得了 50 的奖励,但 wh 完全获得 50 奖励的时间比 zzz 早。

数据范围

对于所有测试点,\(0 ≤ A, B, C ≤ 1000,1 ≤ n ≤ 1000,1 ≤ |name| ≤ 3\)。

测试点 n |name| 特殊性质
1~3 \(\le3\) \(\le3\)
4 $\le1000 $ \(=1\)
5 $\le1000 $ \(=3\)
6 $\le1000 $ \(\le3\) 所有名字均不重复
7~10 $\le1000 $ \(\le3\)

可以用map统计一个名字的总钱数,然后如果一个人的钱数大过了最大值,那么就用它代替目前的最大钱数的值。注意最大值初始化为-1,不然出现钱数全为0的情况会有问题。

#include<bits/stdc++.h>
using namespace std;
int n,ans=-1,a,b,c,x;
string s,ss;
map<string,int>mp;
int main()
{
// freopen("zouji.in","r",stdin);
// freopen("zouji.out","w",stdout);
cin>>n>>a>>b>>c;
for(int i=1;i<=n;i++)
{
cin>>s>>x;
if(x==1)
x=a;
else if(x==2)
x=b;
else
x=c;
if((mp[s]+=x)>ans)
ans=mp[s],ss=s;
}
cout<<ss<<' '<<ans;
return 0;
}

[GDOI22pj1A] 邹忌讽秦王纳谏的更多相关文章

  1. [知乎]自己真是Know Nothing 历史上有哪些细思恐极的事件?

    作者:敖让链接:https://www.zhihu.com/question/38374479/answer/652432284来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...

  2. 【总结】2022GDOI普及组试题与题解(缺两天的T4)

    标签 2022 广东省选普及组 GDOI 试题 前往Luogu下载 Luogu下载:This Day1题解 T1 邹忌讽齐王纳谏 打卡题,建议模拟 建议使用map,时间复杂度为\(O(nlogn)\) ...

  3. [Winter Vacation] 语文实词虚词练习册答案

    下载通道: [120个文言文实词小故事] [18个文言文虚词小故事] 120个文言文实词小故事 爱   楚人爱(宠爱)其子,虽爱(吝惜)钱财,于其子之求而无不应.其子成人,有陶氏之风独爱(喜爱)菊,众 ...

  4. 20145206邹京儒《Java程序设计》课程总结

    20145206邹京儒<Java程序设计>课程总结 (按顺序)每周读书笔记链接汇总 第一周:http://www.cnblogs.com/ZouJR/p/5213572.html http ...

  5. hdu1052 Tian Ji -- The Horse Racing---田忌赛马贪心

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1052 题目大意: 田忌和齐王各有N匹马,判断怎样比赛,使田忌净胜场数最多. 思路: 一开始贪心出错, ...

  6. 20145206邹京儒 web安全基础实践

    20145206邹京儒 web安全基础实践 一.实践过程记录 关于WebGoat 1.我们在命令行里执行:java -jar webgoat-container-7.0.1-war-exec.jar运 ...

  7. 20145206邹京儒 Exp8 Web基础

    20145206邹京儒 Exp8 Web基础 一.实践过程记录 Apache (一)环境配置 1.查看端口占用:在这里apach2占用端口80 2.测试apache是否正常工作:在kali的火狐浏览器 ...

  8. 20145206邹京儒 EXP7网络欺诈技术防范

    20145206邹京儒 EXP7网络欺诈技术防范 一.实践过程记录 URL攻击实验前准备 1.在终端中输入命令:netstat -tupln |grep 80,查看80端口是否被占用,如下图所示 2. ...

  9. 20145206邹京儒Exp6 信息搜集与漏洞扫描

    20145206邹京儒Exp6 信息搜集与漏洞扫描 一.实践过程记录 openvas漏洞扫描 1.openvas-check-setup来查看下他的安装状态: 如下图所示:在步骤7中出现错误,显示需要 ...

  10. 20145206邹京儒MSF基础应用

    20145206邹京儒MSF基础应用 一.MS08_067漏洞渗透攻击实践 实验前准备 1.两台虚拟机,其中一台为kali,一台为windows xp sp3(英文版). 2.在VMware中设置两台 ...

随机推荐

  1. 零代码基础,一分钟教你快速搭建微信ChatGPT机器人!

    本教程收集于:ChatGPT聊天机器人搭建全攻略汇总:精心整理 Github登录账号后,先Forck下仓库:https://github.com/zhayujie/chatgpt-on-wechat ...

  2. 商品详情api接口的应用方向有哪些?

    ​ 商品详情API接口的应用方向非常广泛,可以应用于以下领域: 电子商务平台:商品详情API接口可以提供商品的基本信息,如名称.描述.价格.图片等,帮助电子商务平台展示和推荐商品.此外,还可以提供商品 ...

  3. 命令行安装ipa包

    我们可以通过ssh连接我们的iphone,来使用命令行安装ipa包 itunnel_mux.exe --lport 9993 --iport 22 itunnel_mux.exe --lport 99 ...

  4. vscod 配置 morkdown 快捷键

    vscod 配置 morkdown 快捷键 1.首先在根目录添加.vscode 文件夹 ️1.1 新建一个 settings.json 文件 { "[markdown]": { & ...

  5. 线段树hdu-4027

    Smiling & Weeping   ---- 姑娘,倘若,我双手合十的愿望里有你呢 Problem Description A lot of battleships of evil are ...

  6. numpy中的nan (无穷小)注意点

  7. 解决Nginx SSL 代理 Tomcat 获取 Scheme 总是 Http 问题

    背景 公司之前用的是http,但是出于苹果app审核和服务器安全性问题,要改为https,我们公司用的是沃通的ssl,按照沃通的官方文档提供的步骤完成服务器的配置. 架构上使用了 Nginx +tom ...

  8. Solution -「洛谷 P5659」「CSP-S 2019」树上的数

    Description Link. 联赛原题应该都读过吧-- Solution Part 0 大致思路 主要的思路就是逐个打破,研究特殊的数据得到普通的结论. Part 1 暴力的部分分 暴力的部分分 ...

  9. 485modbus转profinet网关连接威纶通与三菱变频器modbus通讯

    485modbus转profinet网关连三菱变频器modbus通讯触摸屏监控 本案例介绍了如何通过485modbus转profinet网关连接威纶通与三菱变频器进行modbus通讯.485modbu ...

  10. vue上通过krpano.js实现360全景图

    首先贴出一些XML对应的函数,文件内容都有注释说明, 前端代码读取xml文件代码 // 初始化 window.embedpano({ xml: 0, target: 'pano', html5: 'o ...