LGOJ3879 TJOI2010 阅读理解

不可否认,\(TJOI\)的这道题确实不难

为本题写博客的唯一原因就是

\(STL\)大法好!!!!

Description

link

不简述题意了,因为实在是简单

Solution

直接\(map<string,vector<int> > mp\),后面的\(vector\)统计答案就完事了

码量小,思维难度小,何乐不为?

Code

#include <bits/stdc++.h>
using namespace std;
#define int long long
namespace yspm {
map<string, vector<int> > mp;
inline int read() {
    int res = 0, f = 1;
    char k;
    while (!isdigit(k = getchar()))
        if (k == '-')
            f = -1;
    while (isdigit(k)) res = res * 10 + k - '0', k = getchar();
    return res * f;
}
string s;
int tmp, n, sz;
bool vis[10010];
signed main() {
    n = read();
    for (int i = 1; i <= n; ++i) {
        tmp = read();
        while (tmp--) cin >> s, mp[s].push_back(i);
    }
    vector<int> vec;
    n = read();
    for (int i = 1; i <= n; ++i) {
        cin >> s;
        if (!mp.count(s)) {
            puts("");
            continue;
        }
        memset(vis, 0, sizeof(vis));
        vec = mp[s];
        sz = vec.size();
        for (int j = 0; j < sz; ++j)
            if (!vis[vec[j]])
                printf("%lld ", vec[j]), vis[vec[j]] = 1;
        puts("");
    }
    return 0;
}
}  // namespace yspm
signed main() { return yspm::main(); }

原文地址:https://www.cnblogs.com/yspm/p/12350019.html

时间: 2024-08-06 16:48:32

LGOJ3879 TJOI2010 阅读理解的相关文章

「字典树」[TJOI2010]阅读理解

[TJOJ2010]阅读理解 原题链接:[TJOJ2010]阅读理解 题目大意 给你很多个字符串,再给你单个字符串,问后面单个字符串是否在前面多个字符串中出现过 题目题解 很简单..不用我多说 2 3分钟写完 但是!我交了20多遍,为什么? TM它卡bool(草 这道题让我理解了什么叫\(bitset\),以后就不用bool了 quq //#define fre yes #include <bitset> #include <cstdio> #include <cstring

用Keras搞一个阅读理解机器人

catalogue 1. 训练集 2. 数据预处理 3. 神经网络模型设计(对话集 <-> 问题集) 4. 神经网络模型设计(问题集 <-> 回答集) 5. RNN神经网络 6. 训练 7. 效果验证 1. 训练集 1 Mary moved to the bathroom. 2 John went to the hallway. 3 Where is Mary? bathroom 1 4 Daniel went back to the hallway. 5 Sandra moved

linux 内核网络协议栈阅读理解--带详尽注释以及相关流程调用注释,附 github 注释后源码

linux 内核网络协议栈阅读理解--带详尽注释以及相关流程调用注释,对理解内核协议栈源码很有帮助 对理解阅读 linux 协议栈源码很用帮助 github 地址: https://github.com/y123456yz/Reading-and-comprehense-linux-Kernel-network-protocol-stack

机器阅读理解中文章和问题的深度学习表示方法

/* 版权声明:可以任意转载,转载时请标明文章原始出处和作者信息 .*/ author: 张俊林 注:本文是<深度学习解决机器阅读理解任务的研究进展>节选,该文将于近期在"深度学习大讲堂"公众号发布. 2.1文章和问题的表示方法 用神经网络处理机器阅读理解问题,首先面临的问题就是如何表示文章和问题这两个最重要的研究对象.我们可以从现有机器阅读理解相关文献中归纳总结出常用的表示方法,当然这些表示方法不仅仅局限于阅读理解问题,也经常见于NLP其他子领域中. 图4.文档表示方法:

URAL 2002. Test Task (阅读理解)

2002. Test Task Time limit: 0.5 second Memory limit: 64 MB It was an ordinary grim October morning. The sky was covered by heavy gray clouds. It was a little rainy. The rain drops fell on the windows with quiet bangs. Ilya was sitting at the computer

亲爱的,你已经连阅读理解都做不过AI了

提起阅读理解这四个字,你会想到什么? 被四六级雅思托福支配的恐惧?语文试卷上连原作者都搞不懂的选择题? 不管哪种答案,肯定都逃不出一个规律:进行阅读理解这项有益身心运动的主体,必然是跟你我一样的人类. 毕竟嘛,这东西堪称考试中最费脑筋,也最考验综合能力的一个环节.所以你的英语老师一定说过这样一句话:得阅读理解者得天下. 然而,可是,但是,如果告诉你今天得这个天下的已经不再是人类,而是AI了,你会怎么想?可事实就是这样,1月11日,斯坦福大学著名的机器阅读理解赛事SQuAD刷新了全球排名,令人惊奇

平安金融壹账通获机器阅读理解顶级赛事(SQuAD)世界第一

平安金融壹账通又有重大突破!继在人类情绪理解竞赛多次登顶之后, 平安金融壹账通GammaLab又在另一项国际顶级赛事上斩获第一.近日,在由斯坦福大学发起的机器阅读理解竞赛(Stanford Question Answering Dataset,SQuAD)中,平安金融壹账通以领先的技术脱颖而出,位列榜单第一位. SQuAD被誉为自然语言处理领域金字塔尖的比赛,旨在促进智能搜索引擎的发展.该赛事吸引了来自谷歌.微软亚研院.阿里达摩院.科大讯飞.IBM以及复旦大学等最顶尖的企业及学校的激烈角逐.平安

阅读理解主题综合训练

阅读理解主题综合训练 不同人的不同形容词 文章的特点 专读议论句! 原文地址:https://www.cnblogs.com/lijian3256/p/12209133.html

10 Tips for Writing Better Code (阅读理解)

出发点 http://www.tuicool.com/articles/A7VrE33 阅读中文版本<编写质优代码的十个技巧>,对于我编码十年的经验,也有相同感受, 太多的坑趟过,太多的经历走过,对良好编码的技巧,只能说更加心有灵犀. 下面从英文原版阅读,结合自己的理解,尝试注解下作者的观点. 注解 -- 原文见下网址 https://cdiggins.github.io/blog/programming-tips.html 10 Tips for Writing Better Code 注: