博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zoj 3462
阅读量:4561 次
发布时间:2019-06-08

本文共 1309 字,大约阅读时间需要 4 分钟。

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #define maxn 105012 #define maxk 900013 using namespace std;14 15 int n,k;16 long long int size[maxn];17 bitset
mask; //用来记录最后出现搜索的tags的编号;18 map
> mmap;19 map
>::iterator iter;20 21 int main()22 {23 // if(freopen("input.txt","r",stdin)== NULL) {printf("Error\n"); exit(0);}24 while(cin>>n){25 mmap.clear();26 char str[maxn];27 for(int i=1;i<=n;i++){28 scanf("%s %lld",str,&size[i]);29 char *p,*q;30 p = str;31 while((p = strchr(p,'[')) != NULL){32 q = strchr(p,']');33 string temp = string(p+1,q);34 mmap[temp].set(i);35 p = q;36 }37 }38 cin>>k;39 for(int i=1;i<=k;i++){40 scanf("%s",str);41 char *p,*q;42 p = str;43 mask.set();44 while((p = strchr(p,'[')) != NULL){ //***45 q = strchr(p,']');46 string temp = string(p+1,q);47 iter = mmap.find(temp);48 if(iter == mmap.end()){49 mask.reset();50 break; //*****51 }52 else mask &= iter->second;53 p = q;54 } 55 long long int ans = 0;56 for(int i=1;i<=n;i++){57 if(mask[i]) ans += size[i];58 }59 printf("%lld\n",ans);60 }61 }62 return 0;63 }
View Code

 

转载于:https://www.cnblogs.com/acmdeweilai/p/3181936.html

你可能感兴趣的文章
spark-2.2.0安装和部署——Spark集群学习日记
查看>>
ZOJ FatMouse' Trade 贪心
查看>>
音乐播放器
查看>>
SQL COOKBOOK (Ch.1-10)
查看>>
创建数组
查看>>
dict使用
查看>>
[转] 移动平台Html5的viewport使用经验
查看>>
ASP.NET MVC的帮助类HtmlHelper和UrlHelper
查看>>
《Python数据科学手册》第五章机器学习的笔记
查看>>
ubuntu16.04 配置爬虫环境
查看>>
Centos7,PHP7安装swoole
查看>>
02_ListActive中响应事件 并LogCat输出
查看>>
doubleclick adx note
查看>>
Celery框架
查看>>
[c#]asp.net开发微信公众平台(4)关注事件、用户记录、回复文本消息
查看>>
[转载,感觉写的非常详细]DUBBO配置方式详解
查看>>
linux Valgrind使用说明-内存泄漏
查看>>
Android在Eclipse上的环境配置
查看>>
Page Object 设计模式介绍
查看>>
全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment
查看>>