题目链接

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3960

题意

首先给出 一系列名字 需要辨别的名字,然后给出Q个问题,每个问题有 若干个人给出答案,给出答案的人 此时状态 为1 没有给出答案 的 状态为0

最后给出 三个需要辨识的状态,如果有且只有一个人 跟这个状态相同 就输出这个人的名字

AC代码

#include <cstdio>
#include <cstring>
#include <ctype.h>
#include <cstdlib>
#include <iostream>
#include <algorithm>
#include <cmath>
#include <deque>
#include <vector>
#include <queue>
#include <string>
#include <map>
#include <stack>
#include <set>
#include <numeric>
#include <sstream> using namespace std;
typedef long long LL; const double PI = 3.14159265358979323846264338327;
const double E = 2.718281828459;
const double eps = 1e-6; const int MAXN = 0x3f3f3f3f;
const int MINN = 0xc0c0c0c0;
const int maxn = 1e5 + 5;
const int MOD = 1e9 + 7; int main()
{
int t;
scanf("%d", &t);
while (t--)
{
int n, q;
int i, j;
scanf("%d%d", &n, &q);
map <string, string> M;
M.clear();
string s, temp = "";
for (i = 0; i < q; i++)
temp += "0";
int m;
scanf("%d", &m);
for (i = 0; i < m; i++)
{
cin >> s;
M[s] = temp;
}
for (i = 0; i < q; i++)
{
scanf("%d", &m);
for (j = 0; j < m; j++)
{
cin >> s;
M[s][i] = '1';
}
}
// map <string, string>::iterator it;
// for (it = M.begin(); it != M.end(); it++)
// cout << it -> first << " " << it -> second << endl;
string ans;
int num;
for (i = 0; i < n; i++)
{
temp.clear();
for (j = 0; j < q; j++)
{
scanf(" %d", &num);
temp += num + '0';
}
int flag = 0;
ans.clear();
map <string, string>:: iterator it;
for (it = M.begin(); it != M.end(); it++)
{
if (it -> second == temp )
{
if (flag == 1)
{
flag = 0;
break;
}
else
{
flag = 1;
ans = it -> first;
}
}
}
if (flag)
cout << ans << endl;
else
printf("Let's go to the library!!\n");
}
}
}

最新文章

  1. webform 复合控件
  2. [.NET领域驱动设计实战系列]专题一:前期准备之EF CodeFirst
  3. YAML-初识
  4. [redis] Redis 配置文件置参数详解
  5. Android 读写SD卡的文件
  6. [NYIST32]组合数(状压,枚举,暴力)
  7. SICP的一些练习题
  8. 不能正确获得上次构建以来的Commit
  9. 利用LogParser将IIS日志插入到数据库
  10. 【玩转开源】制作Docker镜像
  11. 性能测试中的最佳用户数、最大用户数、TPS、响应时间、吞吐量和吞吞吐率
  12. English trip EM2-MP4 Teacher:Taylor voiceless consonant 清辅音 &amp; voiced consonant 浊辅音
  13. 刷题之路第三题--Longest Substring Without Repeating Characters
  14. WinRAR 0day漏洞
  15. java课程课后作业04之动手动脑
  16. build.js
  17. Nginx记录-Nginx介绍
  18. poj1095
  19. JMeter学习笔记--JMeter执行顺序规则
  20. swift - tableView数据向上收缩动画

热门文章

  1. WebAssembly,Web的新时代
  2. git设置及常用命令
  3. 简简单单删除所有.svn目录
  4. Unity3D学习笔记——UIScrollBar和UIScrollView使用
  5. hbuilder mui如何监听搜索框点击清除按钮
  6. iframe详解
  7. go语言调用cmd
  8. MySQL索引使用:字段为varchar类型时,条件要使用&#39;&#39;包起来
  9. Unity3d 子线程能做的事
  10. unison+inotify 同步web代码并排除指定目录不同步