题目:2021070203 AK的故事之英语学习篇

题目描述

面对竞争日益激烈的社会,AK深感自己的英语水平实在是太差了,他决定在英语方面下苦工。这些日子里,AK每天都要背大量的英语单词,阅读很多英语文章。终于有一天,AK很高兴的对自己说:“我的英语已经没问题了!”他决定写一篇英语文章来显示自己的水平…… AK将自己的文章交给了他的英语老师Mr. Zhu,满以为Mr. Zhu会大加赞赏。谁知,Mr. Zhu却严厉的批评了AK。原来AK在这篇文章中拼错了许多许多单词。单词这一关都没过,别说文章的条理性了。 AK看到了自己的不足,决心从这篇文章开始重新奋斗!他首先要做的是找出文章中拼错的单词,并修正。但是这也不是一件容易的事,因为AK这篇文章写得太长了,而且拼错的单词也太多了,AK的水平太低,根本没法把拼错的单词都找出来。于是,AK找到了你,希望你帮助他完成这一任务。

输入格式

第一行一个整数N(N≤10000),表示字典中单词的个数。 第2~N+1行,每行一个单词,单词的长度不超过10。 第N+2行,列出了AK在文章中所用到的单词(一律为小写字母),单词间用空格分隔,单词的个数不会超过1000。

输出格式

一个整数,表示AK拼错的单词的数目。 注意:如果一个单词在字典中无法找到,那么我们就认为这个单词拼错了。

输入输出样例

样例1

输入

2
love
this
i love this game
// 注意:如果出现两个相同的单词,且都拼错了,则计拼错单词数为2。

输出

2

代码

#include <bits/stdc++.h>
using namespace std;
#define MAX 20000
#define KEY 10007
int n,t,ans;
vector<string> h[MAX];int mycalc_hash_value(string s){    int v=0;for(int i=0;i<=s.size()-1;i++){if (s[i]>='A'&&s[i]<='Z') {v=(v*52+s[i]-64)%KEY;} else {v=(v*52+s[i]-96+26)%KEY;}   }return v;
}
/*
input
5
Abc
Ab
Abb
Abab
Ab
3
1 2
2 5
1 4
OUTPUT
No
Yes
No */
int main(){string s;cin>>n;for(int i=1;i<=n;i++){cin>>s;//cout<<s[i]<<endl;  //sv[i] =mycalc_hash_value(s);t=mycalc_hash_value(s);h[t].push_back(s);}while (cin>>s) {t=mycalc_hash_value(s);int flag=0;if (h[t].empty() ==false) {for (int i=0;i<=h[t].size()-1;i++){if (s==h[t][i]) {flag =1;break;}}} if (flag ==0) {ans++;}  }cout<<ans<<endl;return 0;
}

NOIP(普及组):AK的故事之英语学习篇相关推荐

  1. CSP-J复赛复习题目(NOIP普及组2000-2011)

    CSP-J复赛复习题目(NOIP普及组2000-2011) NOIP普及组复赛(某个不存在的比赛)2000-2011年的题面和样例 可以用来复习CSP-J 建议去OJ上查看并提交 祝大家CSP RP+ ...

  2. 2020.04.08【NOIP普及组】模拟赛C组24 总结

    2020.04.08 2020.04.08 2020.04.08[ N O I P NOIP NOIP普及组]模拟赛 C C C组 24 24 24 总结 概述: 这次比赛我 A K AK AK了,拿 ...

  3. 纪中集训2020.01.13【NOIP普及组】模拟赛C组总结————My First Time Write Summary

    纪中集训2020.01.13[NOIP普及组]模拟赛C组总结 题目编号 标题 0 [NOIP普及组模拟]取值( numbers.pas/cpp) 1 [NOIP普及组模拟]数对(pairs.pas/c ...

  4. noip普及组 c语言,厉害了,NOIP普及组竟然这样出题,你会做吗?

    原标题:厉害了,NOIP普及组竟然这样出题,你会做吗? NOIP---普及组(答案详解) 全国青少年信息学奥林匹克竞赛(NOIP)到今年已经有34个年头(考试题)了. 该竞赛旨在给那些在中学阶段学习的 ...

  5. NOIP普及组历届真题(1997~2018)

    供大家刷题. 先上快捷的查看方式:NOIP普及组历届真题 第二页 来自洛谷--一个很好的刷题网站 剩下是具体题目和难度以及是第几年的题. P1002 过河卒 NOIp普及组 2002 普及- P100 ...

  6. NOIP普及组2014--珠心算测验

    NOIP普及组2014–珠心算测验 第一题其实非常简单,如果不去重,就会导致只有三十分 代码如下: #include<bits/stdc++.h> using namespace std; ...

  7. JZOJ(中山纪念中学) 2018.02.02【NOIP普及组】模拟赛D组

    本次题目:2018.02.02[NOIP普及组]模拟赛D组 第一题 题目:第一题 公牛数字 题意: 求题目给出两个数字的乘积 分析: 这题明显只是考察学生的高精可我居然没做对,只要多练习几次,即可AC ...

  8. 纪中集训2020.01.16【NOIP普及组】模拟赛C组总结+【0.Matrix】分析

    纪中集训2020.01.16[NOIP普及组]模拟赛C组总结+[0.Matrix]分析 题目: 0.matrix 1.product 2.binary 3.value 巨佬估分:100+100+40+ ...

  9. 2007年noip普及组初赛试题

    一. 单项选择题(共20题,每题1.5分,共计30分.每题有且仅有一个正确答案.) 1. 在以下各项中,( )不是CPU的组成部分. A.控制器 B.运算器 C.寄存器 D.主板 2.在关系数据库中, ...

最新文章

  1. windows server服务器上部署java+tomcat网站域名配置
  2. Ardino基础教程 9_数字电压表
  3. 霍金:AI或许能根除疾病和贫穷,但也可能摧毁人类 | GMIC 2017
  4. 2020-07-15 CVPR2020 表示学习论文讨论(4) 笔记
  5. OpenCV将GIS数据加载到OpenCV容器中的实例(附完整代码)
  6. 真香!一行Python代码,帮你制作小姐姐的表情包,靠谱吗?
  7. python 去除所有的中文 英文标点符号
  8. hdu 4143 A Simple Problem 数论
  9. Android 四大组件 —— 活动(使用Intent 实现活动的显示跳转)
  10. clickhouse 新增列_Clickhouse入门
  11. 大数据产业目前面临哪些问题
  12. 搭建SpringMVC详解
  13. jquery addClass,removeClass 设置或删除类
  14. html插入cad,如何快速的在CAD中插入数字?
  15. 哔哩哔哩助手:玩转B站、全速下载、夜间模式、画中画 等功能
  16. cell数组变为字符串_cell转字符串 - osc_n3166lwj的个人空间 - OSCHINA - 中文开源技术交流社区...
  17. 【编译原理】实验二 词法分析程序
  18. 【Centos】查询命令
  19. 【Verilog】加法器减法器的设计
  20. go语言map底层数据结构

热门文章

  1. 系统集成项目管理工程师高频考点(第九章)
  2. 2021年上半年系统集成项目管理工程师上午试题参考解析(二)
  3. 央行930新政启动房贷证券化 将撬动10万亿进楼市
  4. 音效、配乐素材网站,免费商用
  5. Nacos服务注册流程(一)
  6. yxc_第一章 基础算法(二)_高精度
  7. srs之ingest
  8. 数字摄影测量考试复习名词解释
  9. wordpress友联_为你的wordpress添加独立的友情链接页面吧
  10. 服务器cpu和磁盘规律毛刺问题排查