615. 韩国明星

★★   输入文件:star.in   输出文件:star.out   简单对比
时间限制:2 s   内存限制:128 MB

【问题描述】

在LazyCat同学的影响下,Roby同学开始听韩国的音乐,并且越来越喜欢H.o.T,尤其喜欢安七炫和Tony,可是,爱学习爱思考的Roby同学想,如果以后喜欢的韩星越来越多怎么办呢?Roby怎么知道Roby最喜欢谁呢(Roby都不知道谁知道呢。。。。)? 
于是,Roby同学求助于你。 
Roby首先会给你一张表,表上是所有他认识的韩星的名字,一开始他对所有韩星的好感度都为0。 
然后Roby会告诉你一些他对某个韩星的好感度变化。 
最后,请按照Roby对他们好感从大到小的顺序输出他们。

[输入] 
第一行一个个数N,表示Roby知道的韩星数目。 
后面有N行,表示每一个Roby认识的韩星的名字。 
再下面一行一个数K。 
接下来2*K行,每两行为一组,上面一行为韩星的名字Name,下面一行为好感度变化量Change。

[输出] 
N*2行,依据韩星们的受Roby好感度从大到小的顺序输出,每两行为一组,第一行输出韩星的名字,第二行输出受Roby的好感度。

[样例输入] 

HhIsaGay 
ZcLoveStudy 
OneBlueOne 

ZcLoveStudy 
100 
OneBlueOne 
8888 
ZcLoveStudy 
20 
OneBlueOne 
8888 
HhIsaGay 
-1000

[样例输出] 
OneBlueOne 
17776 
ZcLoveStudy 
120 
HhIsaGay 
-1000

[数据范围] 
对于20%的数据,保证N<=100,K<=100. 
对于40%的数据,保证N<=10000,K<=30000. 
对于100%的数据,保证N<=100000 -8888<=Change<=8888 K<=100000.

[时限] 
2S

感觉这一道题还是用map比较简单啊~

map的用法可以看一下 这里

map<string,int> 轻松过掉啦

#include<stdio.h>
#include<map>
#include<string>
#include<cstring>
#include<algorithm>
#include<iostream>
using namespace std;
map<string,int> Map;
string Name[];
struct Star
{
string s;
int Value;
} arr[];
int cmp(Star a,Star b)
{
return a.Value>b.Value;
}
int main()
{
freopen("star.in","r",stdin);
freopen("star.out","w",stdout);
int n;
cin>>n;
for(int i=;i<=n;i++)
{
cin>>Name[i];
Map[Name[i]]=;
arr[i].s=Name[i];
}
int k;
cin>>k;
for(int i=;i<=k;i++)
{
string s;
int a;
cin>>s>>a;
Map[s]+=a;
}
for(int i=;i<=n;i++)
arr[i].Value=Map[arr[i].s];
sort(arr+,arr+n+,cmp);
for(int i=;i<=n;i++)
cout<<arr[i].s<<endl<<arr[i].Value<<endl;
return ;
}

最新文章

  1. .Net 自定义应用程序配置
  2. POJ3057 Evacuation(二分图最大匹配)
  3. Beaglebone Black&ndash;GPIO 开关 LED(三极管与继电器实验)
  4. windows下配置nodejs+npm
  5. Using Java SecurityManager to grant/deny access to system functions
  6. 用showModalDialog写的简单弹出框传参与反参
  7. ZOJ 3490 String Successor 字符串处理
  8. 脉冲神经网络Spiking neural network
  9. 【openstack N版】——镜像服务glance
  10. Html5的学习之旅-Html5的web Storage概述(16)
  11. Set对象常用操作方法和遍历
  12. String 相关
  13. Maven3-依赖
  14. 黑群晖DS3617xs-DSM6.1.7up3/up2 开启ROOT用户,同时SATA改eSATA,挂载NTFS硬盘设置(二)
  15. unity 3D 学习笔记
  16. Bellman-Ford算法模板题
  17. LeetCode: Subsets 解题报告
  18. java321 面向对象编程
  19. java 安装环境 疑问(1)
  20. Quartz.NET开源作业调度框架系列(三):IJobExecutionContext 参数传递-转

热门文章

  1. Spring Data JPA查询指定列,并返回实体(改)
  2. 我来教你用AWS IoT.Part1--配置和接入
  3. 关于移动端弹层下的body滚动
  4. vue 路由跳转前确认框,刷新浏览器页面前提示确认框
  5. get_free_page 和其友
  6. 负margin的原理及应用
  7. Linux 内核USB 驱动
  8. gulp插件使用
  9. CentOS 7 修改root密码
  10. 第二阶段:1.流程图:9.excel绘制甘特图