ZOJ 3960 What Kind of Friends Are You? 【状态标记】
2024-08-26 15:48:35
题目链接
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");
}
}
}
最新文章
- webform 复合控件
- [.NET领域驱动设计实战系列]专题一:前期准备之EF CodeFirst
- YAML-初识
- [redis] Redis 配置文件置参数详解
- Android 读写SD卡的文件
- [NYIST32]组合数(状压,枚举,暴力)
- SICP的一些练习题
- 不能正确获得上次构建以来的Commit
- 利用LogParser将IIS日志插入到数据库
- 【玩转开源】制作Docker镜像
- 性能测试中的最佳用户数、最大用户数、TPS、响应时间、吞吐量和吞吞吐率
- English trip EM2-MP4 Teacher:Taylor voiceless consonant 清辅音 &; voiced consonant 浊辅音
- 刷题之路第三题--Longest Substring Without Repeating Characters
- WinRAR 0day漏洞
- java课程课后作业04之动手动脑
- build.js
- Nginx记录-Nginx介绍
- poj1095
- JMeter学习笔记--JMeter执行顺序规则
- swift - tableView数据向上收缩动画