【问题描述】

在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

trie树

成功拉低通过率

mmp 创建再忘写return就剁手 !

mmp 再忘了把debug的东西删去就剁手!

屠龙宝刀点击就送

#include <algorithm>
#include <cstring>
#include <cstdio> using namespace std;
struct node
{
int pos;
node * next[];
}*root;
struct star
{
char name[];
int hg;
bool operator<(star a)const
{
return hg>a.hg;
}
}kstar[];
node * create()
{
node * rt=new node;
rt->pos=;
memset(rt->next,,sizeof(rt->next));
return rt;
}
int f(char a)
{
if(a<='Z') return a-'A';
else return a-'a'+;
}
void ins(int k,char *a)
{
node * p=root;
char *q=a;
while(*q)
{
int id=f(*q);
if(p->next[id]==NULL) p->next[id]=create();
p=p->next[id];
++q;
}
p->pos=k;
}
int search(char* b)
{
node *p=root;
char *q=b;
while(*q)
{
int id=f(*q);
p=p->next[id];
++q;
}
return p->pos;
}
int n,m;
int main()
{
freopen("star.in","r",stdin);
freopen("star.out","w",stdout);
root=create();
scanf("%d",&n);
for(int i=;i<=n;i++)
{
scanf("%s",kstar[i].name);
ins(i,kstar[i].name);
}
scanf("%d",&m);
char Name[];
for(int plus;m--;)
{
scanf("%s%d",Name,&plus);
kstar[search(Name)].hg+=plus;
}
sort(kstar+,kstar++n);
for(int i=;i<=n;i++)
printf("%s\n%d\n",kstar[i].name,kstar[i].hg);
return ;
}

COGS 615. 韩国明星的更多相关文章

  1. cogs 615. 韩国明星 STL map

    615. 韩国明星 ★★   输入文件:star.in   输出文件:star.out   简单对比时间限制:2 s   内存限制:128 MB [问题描述] 在LazyCat同学的影响下,Roby同 ...

  2. Line计划今年全面进军中国市场:建立本地团队

    北京时间6月13日下午消息,<华尔街日报>报道称,移动消息应用Line计划于今年晚些时候进军中国市场.Line将在中国建立本地团队,开发内容和功能,从而进一步开拓中国这一全球最大的移动市场 ...

  3. 【转】iPhone X

    iPhone X 在 CIIA 第一期报告中,我剖析了 iPhone 从诞生以来就存在的,以及后来产生的一些设计问题.昨天在苹果店里玩了一下 iPhone X,发现它不但继承了以往的 iPhone 的 ...

  4. AFO 我的oi生涯 大结局

    今儿个哥几个一屋子退役了,这两天也许会写一个生涯大结局留作纪念吧. 今天就写了吧. 由于在机房的原因比一般同学获得的知识更多一些.进来总是看新闻,感慨颇多.自从两会开的第一天起,我就对我们政府采取的一 ...

  5. 阿里笔试题:在n个人中找明星

    题目描述:有N个人,其中一个明星和n-1个群众,群众都认识明星,明星不认识任何群众,群众和群众之间的认识关系不知道,现在如果你是机器人R2T2,你每次问一个人是否认识另外一个人的代价为O(1),试设计 ...

  6. 韩国"被申遗" (转自果壳)

    "被申遗"不是指"没申遗",而是全都经过了中国人重新包装. 近日,有报道称韩国计划将火炕申报世界遗产,联系近年来韩国多起"申遗事件",国内网 ...

  7. [原创.数据可视化系列之五]韩国"萨德"系统防御图

    自从7月8日美国和韩国共同宣布将在韩国部署萨德反导系统后,韩国国内对此事的巨大争议以及本地区一些国家的强烈不满情绪在持续发酵.“萨德”(THAAD)全称“末段高空区域防御系统”,是美国导弹防御局和美国 ...

  8. 韩国网页设计资料《网页设计大师2》JPG+PSD+TXT等 73.89G 百度云下载

    < 网页设计大师2 >超越第一代版本,提供更新更精美的网页素材模板.全部由国际顶级设计师精选打造,完全展示走在潮流 之前的设计风格.是网页设计师/UI交互界面设计师必备工具. < 网 ...

  9. 【COGS 254】【POI 2001】交通网络图

    http://www.cogs.top/cogs/problem/problem.php?pid=254 dist[i]表示能最早到达i点的时间.这样就可以用最短路模型来转移了. #include&l ...

随机推荐

  1. 【217】◀▶ IDL 控制语句说明

    参考:Statements Routines —— 控制语句关键字 01   FOR 循环语句. 02   FOREACH 循环语句. 03   WHILE...DO 循环语句. 04   IF... ...

  2. Sandy and Nuts

    题意: 现在有一个$n$个点的树形图被拆开,现在你知道其中$m$条边,已经$q$对点的$LCA$,试求原先的树有多少种可能. 解法: 考虑$dp$,$f(x,S)$表示$x$的子树内的点集为$S$(不 ...

  3. Eigen中的noalias(): 解决矩阵运算的混淆问题

    作者:@houkai本文为作者原创,转载请注明出处:http://www.cnblogs.com/houkai/p/6349990.html 目录 混淆例子解决混淆问题混淆和component级的操作 ...

  4. 1.13-1.14 Hive Action

    一.Hive Action 1.创建文件 [root@hadoop-senior oozie-apps]# pwd /opt/cdh-5.3.6/oozie-4.0.0-cdh5.3.6/oozie- ...

  5. 1.5-1.6 oozie部署

    一.部署 可参考文档:http://archive.cloudera.com/cdh5/cdh/5/oozie-4.0.0-cdh5.3.6/DG_QuickStart.html 1.解压oozie ...

  6. 技术胖Flutter第四季-19导航父子页面的跳转返回

    技术胖Flutter第四季-19导航父子页面的跳转返回 博客地址: https://jspang.com/post/flutter4.html#toc-010 onPressed是当前按下的时候,按下 ...

  7. C# web 总结

    (1)Cshtml 中 “@” 符号转义 在 cshtml 中需要使用 “@” 符号,如 “@幸福摩天轮版权所有”.那么我们需要使用转义,使用 “@@” 就好!“© ”和 “@” 好像呀. <t ...

  8. 详细讲解:零知识证明 之 zk-SNARK 开篇

    作者:林冠宏 / 指尖下的幽灵 博客:http://www.cnblogs.com/linguanh/ 掘金:https://juejin.im/user/587f0dfe128fe100570ce2 ...

  9. lightoj 1089 【离散化+线段树】

    题意: 给你n个区间,然后给你m个i点问你这个点在几个所给定的区间里: 思路: 离散化+区间覆盖 #include <bits/stdc++.h> using namespace std; ...

  10. 解决 unity 生成 android apk read Resources

    http://www.cnblogs.com/solq/archive/2012/05/21/2511522.html TextAsset t = (TextAsset)Resources.Load( ...