NOIP(普及组):AK的故事之英语学习篇
题目: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的故事之英语学习篇相关推荐
- CSP-J复赛复习题目(NOIP普及组2000-2011)
CSP-J复赛复习题目(NOIP普及组2000-2011) NOIP普及组复赛(某个不存在的比赛)2000-2011年的题面和样例 可以用来复习CSP-J 建议去OJ上查看并提交 祝大家CSP RP+ ...
- 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了,拿 ...
- 纪中集训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 ...
- noip普及组 c语言,厉害了,NOIP普及组竟然这样出题,你会做吗?
原标题:厉害了,NOIP普及组竟然这样出题,你会做吗? NOIP---普及组(答案详解) 全国青少年信息学奥林匹克竞赛(NOIP)到今年已经有34个年头(考试题)了. 该竞赛旨在给那些在中学阶段学习的 ...
- NOIP普及组历届真题(1997~2018)
供大家刷题. 先上快捷的查看方式:NOIP普及组历届真题 第二页 来自洛谷--一个很好的刷题网站 剩下是具体题目和难度以及是第几年的题. P1002 过河卒 NOIp普及组 2002 普及- P100 ...
- NOIP普及组2014--珠心算测验
NOIP普及组2014–珠心算测验 第一题其实非常简单,如果不去重,就会导致只有三十分 代码如下: #include<bits/stdc++.h> using namespace std; ...
- JZOJ(中山纪念中学) 2018.02.02【NOIP普及组】模拟赛D组
本次题目:2018.02.02[NOIP普及组]模拟赛D组 第一题 题目:第一题 公牛数字 题意: 求题目给出两个数字的乘积 分析: 这题明显只是考察学生的高精可我居然没做对,只要多练习几次,即可AC ...
- 纪中集训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+ ...
- 2007年noip普及组初赛试题
一. 单项选择题(共20题,每题1.5分,共计30分.每题有且仅有一个正确答案.) 1. 在以下各项中,( )不是CPU的组成部分. A.控制器 B.运算器 C.寄存器 D.主板 2.在关系数据库中, ...
最新文章
- windows server服务器上部署java+tomcat网站域名配置
- Ardino基础教程 9_数字电压表
- 霍金:AI或许能根除疾病和贫穷,但也可能摧毁人类 | GMIC 2017
- 2020-07-15 CVPR2020 表示学习论文讨论(4) 笔记
- OpenCV将GIS数据加载到OpenCV容器中的实例(附完整代码)
- 真香!一行Python代码,帮你制作小姐姐的表情包,靠谱吗?
- python 去除所有的中文 英文标点符号
- hdu 4143 A Simple Problem 数论
- Android 四大组件 —— 活动(使用Intent 实现活动的显示跳转)
- clickhouse 新增列_Clickhouse入门
- 大数据产业目前面临哪些问题
- 搭建SpringMVC详解
- jquery addClass,removeClass 设置或删除类
- html插入cad,如何快速的在CAD中插入数字?
- 哔哩哔哩助手:玩转B站、全速下载、夜间模式、画中画 等功能
- cell数组变为字符串_cell转字符串 - osc_n3166lwj的个人空间 - OSCHINA - 中文开源技术交流社区...
- 【编译原理】实验二 词法分析程序
- 【Centos】查询命令
- 【Verilog】加法器减法器的设计
- go语言map底层数据结构