[FZSZOJ 1223] 上海红茶馆

1223: 上海红茶馆 ~ Chinese Tea

时间限制: 1 Sec内存限制: 128 MB

题目描述

你现在正在经营一家红茶馆, 而且这里有各种各样的红茶, 你现在把这些红茶分成了N个等级, 每个等级的茶有一个品质Q。

现在每一个来的客人都会要求一个品质为S的茶, 你需要迅速的回答他是否有。

输入

第一行两个数N,M。
下面一行N个数, 分别表示每个等级的茶的品质Q。
下面一行M个数, 分别表示询问的品质S。

输出

输出一行M个字符, 表示回答是否。 Y表示有, N表示没有。

样例输入

5 5
1 3 4 6 8
1 2 3 4 5

样例输出

YNYYN

提示

30%:N,M<5000

100%:N,M<200000

【题解】

本题有多种解法:

首先我想到自己开一个bool数组来哈希一下,发现哈希的不够优秀,过了85%。

然后我就想到了排序+二分,这样就可以过了,1800ms

 1 #include<stdio.h>
 2 #include<algorithm>
 3 using namespace std;
 4 int n,m,a[200001];
 5 inline int getint() {
 6     int x=0,f=1; char c;
 7     c=getchar();
 8     while(c<‘0‘||c>‘9‘) {if (c==‘-‘) f=-1; c=getchar();}
 9     while(c>=‘0‘&&c<=‘9‘) {x=(x<<3)+(x<<1)+c-‘0‘;c=getchar();}
10     return x*f;
11 }
12 int main() {
13     n=getint();m=getint();
14     for (int i=1;i<=n;++i)a[i]=getint();
15     sort(a+1,a+n+1);
16     bool f=0;
17     for (int i=1;i<=m;++i,f=0) {
18         int x,l=1,r=n; x=getint();
19         while(l<=r) { //cout<<l<<‘ ‘<<r<<endl;
20             if(a[l]==x||a[r]==x) {f=1; break;}
21             int mid=(l+r)>>1;
22             if(a[mid]==x) {f=1;break;}
23             if(x<a[mid]) r=mid-1;
24             else if(x>a[mid]) l=mid+1;
25         }
26         if(f) printf("Y");
27         else printf("N");
28     }
29     printf("\n");
30     return 0;
31 }

然后我就发现了,可以用STL的map!就又写了一个简单多的程序,AC了,4000ms

 1 #include<stdio.h>
 2 #include<map>
 3 #include<algorithm>
 4 using namespace std;
 5 int n,m;
 6 map<int,bool> a;
 7 inline int getint() {
 8     int x=0,f=1; char c;
 9     c=getchar();
10     while(c<‘0‘||c>‘9‘) {if (c==‘-‘) f=-1; c=getchar();}
11     while(c>=‘0‘&&c<=‘9‘) {x=(x<<3)+(x<<1)+c-‘0‘;c=getchar();}
12     return x*f;
13 }
14 int main() {
15     n=getint();m=getint();
16     for (int i=1;i<=n;++i) {
17         int x;x=getint();
18         a[x]=1;
19     }
20
21     bool f=0;
22     for (int i=1;i<=m;++i,f=0) {
23         int x,l=1,r=n; x=getint();
24         if(a[x]==1) printf("Y");
25         else printf("N");
26     }
27     printf("\n");
28     return 0;
29 }

还是二分快啊TAT我的哈希还是炸啊QAQQQQQ

时间: 2024-12-19 06:30:13

[FZSZOJ 1223] 上海红茶馆的相关文章

乱象?真象!——中国公有云服务市场大起底

1月30日,亚马逊宣布从2015财年第一个财季开始,把云计算业务部门--亚马逊AWS的财务业绩单独列出.亚马逊AWS作为全球公有云服务的标杆之一,其业务一直在发展壮大.虽然从全球范围来看,公有云服务在快速落地,但毕竟还处于发展的初级阶段,即使像微软.Google这样的公有云服务的领先者,迄今为止也从未在其财报中单独披露过各自云计算的业绩. 2013底,亚马逊AWS正式进入中国.当时,已经有人喊出中国公有云服务市场"狼来了".前不久,Oracle也露了口风,要将公有云服务全面落地中国.国

三级联动第二种方法 三级联动数据.js

var data = { '0':{2:'北京',25:'天津',24:'上海',31:'重庆',130000:'河北省',140000:'山西省',150000:'内蒙古自治区',210000:'辽宁省',220000:'吉林省',230000:'黑龙江省',320000:'江苏省',330000:'浙江省',340000:'安徽省',350000:'福建省',360000:'江西省',370000:'山东省',410000:'河南省',420000:'湖北省',430000:'湖南省',44

网红餐饮品牌雇人排队造假:地推效果影响网络传播

以喜茶.一点点.鲍师傅等为代表的餐饮品牌,正在以风卷残云之势攻城拔寨.而让人惊奇的是,这些餐饮品牌通过线下疯狂排队的热点现象,迅速成为"网红".但就在近日,诸多网红奶茶.糕点品牌被曝光排队并不是因为饮品有多好喝,糕点有多好吃,只是花钱雇人排队聚拢人气,是一种造假行为. 但不管怎么说,这些餐饮品牌一跃成为网红却是不争的事实.与某些互联网借贷.游戏企业类似,网红餐饮品牌也是借助强势的地推深度影响其在互联网上的人气.口碑传播.或许,线下与线上营销的互动及相互补充,今后将以更多的形式展露出来.

网红淘宝店的成与败

近年来,随着直播的人气火热上升,越来越多的网红出现在我们的眼前.很多人都想成为网红,为什么呢?因为他们有人气,有喜欢自己的粉丝,而他们能通过这些粉丝和人气来获取利益,例如通过自己的人气接广告或卖东西给喜欢自己的粉丝.这就是为什么淘宝里有越来越多的网红店,他们通过自身的人气效应给自己打广告,在直播或博客中秀出自己店里的商品. 想要了解网红淘宝店的成与败,我们先来谈论网红淘宝店的运营方式.网红淘宝店当然老板是网红,但其实在幕后有一个操作团体,他们不仅起到封装网红的作用,还帮他们进货出货,网红只要负责

网红是怎样让视频刷单再度疯狂?

近日,2016超级红人节颁奖礼在上海举行.来自时尚.直播.视频三大领域的近百位红人和机构,分享12个奖项.红人节的举办,将原本就受到全社会关注的网红群体再度推向一个新的高度.如何成为网红,也渐渐由突发性的偶然事件,向产业化.流水化方向发展,成为一个全新产业. 而在炮制网红愈发"正规化"的当下,也引发出许多负面问题.视频刷单.直播刷单等都因为炮制网红的强势需求,再度死灰复燃,扮演不可或缺的推手角色,成为一股重要的力量.只是,这样做真的好吗? 一个网红故事开启一个产业 Papi酱作为&qu

国内数字货币校园行 红歌会庆祝抗战胜利70年

传承红军之光,奏响青春乐章!2015年8月15日是我国抗战胜利70周年纪念日,作为当代大学生,我们应该铭记革命的不易,珍惜现在的生活.在激发学生热爱祖国.热爱社会主义,乐观开朗.积极向上的精神风貌的同时践行社会主义核心价值观,实现中华民族伟大复兴的远大抱负,展现同学们积极健康的审美追求. 在此时,四川高校,成都信息工程大学信息安全学院,于5月21日在学校举行校园红歌会,唱响爱国主义歌曲,传承红色文化,弘扬时代的主旋律,营造健康向上的校园文化氛围,体现向真.向善.向美.向上的校园文化特质.以纪念抗

《黄金时代》与《萧红评传》

<黄金时代>是一部独特的个人传记电影,大量人物对着镜头叙述他们的经历和感想,因为相关人物都是文艺圈中人这个便利条件,许多对白都原封不动地引自各人的书籍和文章.萧红在日本时悟觉的黄金时代,在她一生的颠沛困厄中,有无尽的意涵,既反照她一生的多舛,又隐喻如樱花绽放般短暂的精彩.编剧李樯和和导演许鞍华对这样一部关于萧红的电影谋备已久,李樯从纷繁的材料中写出一百多个场景,再经许鞍华的选择和拍摄,构成了他们心目中或者说他们想表现的萧红.按照李樯的观点,在无数已知和未知的碎片拼成的历史中,人们不断探究,形成

英伟达+联想2015校招笔试回忆(嵌入式方向,上海)

好久没写Blog个了,过去几月技术也没见得增长多少,来来回回的一直在做事情,要毕业找工作了却发现也没静下来去准备过,这不临时抱佛脚那感觉是必死的啊.本科没尝试,这再不尝试那就真没机会了. 2014年10月11,12两天参加的两场笔试只在上海进行且都只有一次,只好从杭州到上海去混了两天.回忆着两场笔试,目测基本都跪了,把大致考的题目回忆下,也算留下点东西吧. 1.英伟达embedded system software engineer.全英文+全英文答题+破地方找不到迟到半小时多,泪奔. a,解释

上海道路命名

https://zh.wikipedia.org/wiki/%E4%B8%8A%E6%B5%B7%E9%81%93%E8%B7%AF%E5%91%BD%E5%90%8D https://wenku.baidu.com/view/fa44e938376baf1ffc4fad8d.html https://www.zhihu.com/question/19730314 上海道路命名 维基百科,自由的百科全书 本條目介紹的是上海陆上道路的命名.關於上海陆上道路所经过的隧道的命名,請見"上海隧道命名&q