栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

zoj 3601 Unrequited Love

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

zoj 3601 Unrequited Love

#include <iostream>#include <cstring>#include <string>#include <cstdio>#include <cstdlib>#include <cmath>#include <vector>#include <map>#include <algorithm>#include <set>using namespace std;#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1const int maxn = 61111;typedef vector<int> VI;vector<int> V[maxn];vector<int> R[maxn];int deg[maxn];int arr[maxn];int cnt;string name[maxn<<1];int main(){ int n,m,q,i,k,j,u,v; int T; cin>>T; while(T--) { map<string,int>mp; string a,b; cnt=0; cin>>n>>m>>q; n+=m; for(i=0;i<n+10;++i) V[i].clear(),R[i].clear(); for(i=0;i<n;++i) { cin>>a; if(!mp.count(a)) mp[a]=cnt,name[cnt++]=a; u=mp[a]; cin>>k; for(j=0;j<k;++j) { cin>>b; if(!mp.count(b)) mp[b]=cnt,name[cnt++]=b; v=mp[b]; V[u].push_back(v); R[v].push_back(u); } } for(i=0;i<cnt;++i) sort(V[i].begin(),V[i].end()); for(i=0;i<q;++i) { cin>>k; set<int>s; int tv=0; for(j=0;j<k;++j) { cin>>b; arr[j]=mp[b]; s.insert(arr[j]); } bool flag; for(j=0;j<k;++j) { flag=false; for(int t=0;t<(int)R[arr[j]].size();++t) { flag|=s.count(R[arr[j]][t]); if(flag) break; } if(!flag) ++tv,u=arr[j]; if(tv>1) break; } if(tv!=1) cout<<0<<endl; else if(tv==1) { int pv=0; for(j=0;j<k;++j) { if(arr[j]==u) continue; if(binary_search(V[u].begin(),V[u].end(),arr[j])) ++pv; } if(pv==k-1) cout<<1<<' '<<name[u]<<endl; else cout<<0<<endl; } } cout<<'n'; } return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/375306.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号