The 14th Zhejiang Provincial Collegiate Programming Contest Sponsored by TuSimple C题What Kind of Fri
来源:互联网 发布:电商大数据 下载 编辑:程序博客网 时间:2024/06/08 18:52
Japari Park is a large zoo home to extant species, endangered species, extinct species, cryptids and some legendary creatures. Due to a mysterious substance known as Sandstar, all the animals have become anthropomorphized into girls known as Friends.
Kaban is a young girl who finds herself in Japari Park with no memory of who she was or where she came from. Shy yet resourceful, she travels through Japari Park along with Serval to find out her identity while encountering more Friends along the way, and eventually discovers that she is a human.
However, Kaban soon finds that it's also important to identify other Friends. Her friend, Serval, enlightens Kaban that she can use some questions whose expected answers are either "yes" or "no" to identitfy a kind of Friends.
To be more specific, there are n Friends need to be identified. Kaban will ask each of them q same questions and collect their answers. For each question, she also gets a full list of animals' names that will give a "yes" answer to that question (and those animals who are not in the list will give a "no" answer to that question), so it's possible to determine the name of a Friends by combining the answers and the lists together.
But the work is too heavy for Kaban. Can you help her to finish it?
Input
There are multiple test cases. The first line of the input is an integer T (1 ≤ T ≤ 100), indicating the number of test cases. Then T test cases follow.
The first line of each test case contains two integers n (1 ≤ n ≤ 100) and q (1 ≤ q ≤ 21), indicating the number of Friends need to be identified and the number of questions.
The next line contains an integer c (1 ≤ c ≤ 200) followed by c strings p1, p2, ... , pc (1 ≤ |pi| ≤ 20), indicating all known names of Friends.
For the next q lines, the i-th line contains an integer mi (0 ≤ mi ≤ c) followed by mi strings si, 1, si, 2, ... , si, mi (1 ≤ |si, j| ≤ 20), indicating the number of Friends and their names, who will give a "yes" answer to the i-th question. It's guaranteed that all the names appear in the known names of Friends.
For the following n lines, the i-th line contains q integers ai, 1, ai, 2, ... , ai, q (0 ≤ ai, j ≤ 1), indicating the answer (0 means "no", and 1 means "yes") to the j-th question given by the i-thFriends need to be identified.
It's guaranteed that all the names in the input consist of only uppercase and lowercase English letters.
Output
For each test case output n lines. If Kaban can determine the name of the i-th Friends need to be identified, print the name on the i-th line. Otherwise, print "Let's go to the library!!" (without quotes) on the i-th line instead.
Sample Input
23 45 Serval Raccoon Fennec Alpaca Moose4 Serval Raccoon Alpaca Moose1 Serval1 Fennec1 Serval1 1 0 10 0 0 01 0 0 05 511 A B C D E F G H I J K3 A B K4 A B D E5 A B K D E10 A B K D E F G H I J4 B D E K0 0 1 1 11 0 1 0 11 1 1 1 10 0 1 0 11 0 1 1 1
Sample Output
ServalLet's go to the library!!Let's go to the library!!Let's go to the library!!Let's go to the library!!BLet's go to the library!!K
Hint
The explanation for the first sample test case is given as follows:
As Serval is the only known animal who gives a "yes" answer to the 1st, 2nd and 4th question, and gives a "no" answer to the 3rd question, we output "Serval" (without quotes) on the first line.
As no animal is known to give a "no" answer to all the questions, we output "Let's go to the library!!" (without quotes) on the second line.
Both Alpaca and Moose give a "yes" answer to the 1st question, and a "no" answer to the 2nd, 3rd and 4th question. So we can't determine the name of the third Friends need to be identified, and output "Let's go to the library!!" (without quotes) on the third line.
#include<iostream> #include<cstdio> #include<stdio.h> #include<cstring> #include<cstdio> #include<climits> #include<cmath> #include<vector> #include <bitset> #include<algorithm> #include <queue> #include<map> #include<stack>using namespace std;map<string, long long int> question;int T, n, q, c, i, x,j;long long int ans;string str;int main(){cin >> T;while (T--){question.clear();cin >> n >> q;cin >> c;for (i = 1; i <= c; i++){cin >> str; question[str] = 0;}for (i = 1; i <= q; i++){cin >> x;while (x--){cin >> str;if (question.find(str) != question.end()){question[str] += 1 << (q- i);}}}for (i = 1; i <= n; i++){ans = 0;int flag = 0;for (j = 1; j <= q; j++){cin >> x;ans += x << (q - j);}map<string, long long int>::iterator it;it = question.begin();while (it != question.end()){if (it->second == ans){str = it->first;flag++;}it++;}if (flag == 1)cout << str << endl;elsecout << "Let's go to the library!!" << endl;}}}
- The 14th Zhejiang Provincial Collegiate Programming Contest Sponsored by TuSimple C题What Kind of Fri
- The 14th Zhejiang Provincial Collegiate Programming Contest Sponsored by TuSimple(A+B+C+D)
- ZOJ-The 14th Zhejiang Provincial Collegiate Programming Contest Sponsored by TuSimple-C
- ZOJ-The 14th Zhejiang Provincial Collegiate Programming Contest Sponsored by TuSimple-E
- ZOJ-The 14th Zhejiang Provincial Collegiate Programming Contest Sponsored by TuSimple-A~B
- ZOJ-The 14th Zhejiang Provincial Collegiate Programming Contest Sponsored by TuSimple-D
- The 17th Zhejiang University Programming Contest Sponsored by TuSimple 浙大校赛C题 How Many Nines
- The 14th Zhejiang Provincial Collegiate Programming Contest (待续)
- (The 11th Zhejiang Provincial Collegiate Programming Contest )What day is that day?
- The 11th Zhejiang Provincial Collegiate Programming Contest--- What day is that da
- The 7th Zhejiang Provincial Collegiate Programming Contest
- The 6th Zhejiang Provincial Collegiate Programming Contest
- The 8th Zhejiang Provincial Collegiate Programming Contest / L - Javabeans
- The 8th Zhejiang Provincial Collegiate Programming Contest / M - Median
- The 8th Zhejiang Provincial Collegiate Programming Contest
- The 9th Zhejiang Provincial Collegiate Programming Contest
- The 5th Zhejiang Provincial Collegiate Programming Contest 部分题解
- The 10th Zhejiang Provincial Collegiate Programming Contest Solution
- C语言编译执行过程详解
- 面试好题
- Oracle JDBC驱动, Tomcat连接池的坑
- 图的强连通tarjan学习
- 剑指offer:(15)代码的鲁棒性:链表中倒数第k个结点
- The 14th Zhejiang Provincial Collegiate Programming Contest Sponsored by TuSimple C题What Kind of Fri
- 【linux】嵌入式Linux开发步骤
- PAT 1065 乙等 (单身狗) c++版本
- java学习(一)安装java环境 输出HelloWorld
- sort中cmp函数的编写问题
- Two Sum
- 双向BFS
- 稀疏表示学习
- POJ2155~Matrix(二维树状数组+思路)