蜗蜗大学迎来了毕业季。现在有一批毕业生的论文需要查重。

蜗蜗大学的毕业论文是用数字写成的,现在蜗蜗教授用经验找出了一些可能是抄袭的论文,蜗蜗教授需要你来做出更准确的判断。

你现在被给到两篇论文,第一份是前人留下的,第二份是你需要进行查重的。

如果第二篇论文中的数字在第一篇论文里出现过,就会被标记。如果第二篇论文被标记的数字数量大于等于50%,这篇论文就被判定为抄袭。

现在由你进行查重判断,如果是抄袭,输出Yes,否则输出No。

输入格式

第一行包含两个整数n,mn,m。

接下来一行,包含nn个整数a1,a2,…,ana1,a2,…,an,表示第一篇论文。

接下来一行,包含mm个整数b1,b2,…,bnb1,b2,…,bn,表示第二篇论文。

输出格式

输出一行 Yes 或者 No

样例输入

5 6
1 2 3 4 5
3 4 5 6 7 8

样例输出

Yes

数据规模

对于100%100%的数据,保证1≤n,m≤2×105,0≤ai,bi≤1091≤n,m≤2×105,0≤ai,bi≤109。

心情:又是伤心的一天。有对象的话就别找学长来讲题了,昨天讲了一下午,今天才知道你有对象,你不能让你对象给你讲吗?浪费我时间。白让学长给你讲那么多好东西,白让学长期待一场,您可真会白嫖啊。

思路:这个是题整数哈希,整数哈希直接将数除余存在下标里即可,这里存用二维vector,只需要一个 [ ] 即可。查的时候需要遍历此时余数的数组里的全部。整数哈希与字符串不同的是:字符串哈希时要将x*base的n-i次方存入一个一维数组之中类似于前缀和一样,用前一个乘以base之后加上当前数,而且在做减法时需要将前面要减去的段乘上子串的长度的base次方。

完整代码:

#include <bits/stdc++.h>using namespace std;typedef pair<int, int> pii;
typedef long long ll;
typedef vector<int> vi;
//#define int long long
#define fir first
#define sec second
#define all(x) (x).begin(), (x).end()
#define sz(x) (int)x.size()
#define rep(i, l, r) for (int i = l; i <= r; ++i)
#define repd(i, l, r) for (int i = l; i >= r; --i)
#define pb push_backconst int p=9999971;
const int P=9999971;
const int N=2e5+10;
//int a[N],b[N];
vector<int>v[p];int main() {ios_base::sync_with_stdio(false);cin.tie(NULL);int n,m;cin>>n>>m;rep(i,1,n){int x;cin>>x;v[x%p].pb(x);}int ans=0;rep(i,1,m){int b;cin>>b;int len=v[b%p].size();rep(j,0,len-1){if(v[b%p][j]==b)ans++;}}if(ans*2>=m)cout<<"Yes"<<endl;else cout<<"No"<<endl;return 0;
}

Daimayuan Online Judge 查重判断相关推荐

  1. BJFU_数据结构习题_260二维数组中的元素查重

    欢迎登录北京林业大学OJ系统 http://www.bjfuacm.com 260二维数组中的元素查重 描述 设二维数组a[1-m, 1-n] 含有m*n 个整数.写一个算法判断a中所有元素是否互不相 ...

  2. 论文查重相似度如何判断?

    查重是一项非常复杂的工作.查重的时候会涉及一个关键词类似的片段.论文查重相似度如何判断?请和小编一起看看. 1.查重范围? 一般而言,论文查重是从摘要开始,然后中文,结尾:其它部分一般不参与查重,论文 ...

  3. php身份证注册判断重名,同名同姓测试,全国公民身份信息系统库查重名

    同名同姓测试,全国公民身份信息系统库查重名 时间:2020-05-21 13:30:01 大部分爸爸妈妈在给宝宝取姓名的时候,会好奇在全国范围内有多少人名字相同,希望孩子的名字不会跟太多人重合.或者有 ...

  4. 基于抽象语法树的Online Judge语义查重系统设计与实现(毕设)

    前段时间做的毕业设计,一直没有时间发出来,现在分享出来,希望大家能够批评指正,共同提高. 因为我们学校的OJ是基于华中科大的,所以整个项目是建立在HUSTOJ基础上的,本次的毕业设计也在这个基础上的. ...

  5. 基于K-gram的winnowing特征提取剽窃查重检测技术(概念篇)

    写在前面的话 偶尔出来放个比较大的招啦.这是我自己目前研究领域的一分部,基于k-gram hash 查重检测文档的相似性这个技术已经是相当成熟的.这个是我这几个月的工作方向中最小的一个模块之一,现在和 ...

  6. ajax java用户名查重_Django之AJAX

    AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JS ...

  7. opencv图像配准_Milvus 实战 | 基于 Milvus 的图像查重系统

    背景介绍 由于巨大的利益,论文造假屡见不鲜,在部分国家或地区甚至形成了论文造假的产业链.目前大部分论文查重系统只能检查论文文字,不能检查图片.因此,论文图片查重已然成为了学术论文原创性检测的重要部分. ...

  8. oracle 单表查重,Oracle如何用单字段或多字段进行查重

    最近在整理数据形成信用报告,发现重复的数据真的多,梳理都好久.我就做个笔记把去掉重复数据的方法整理下来.方便我后期查阅. 我将我目前已知的两种去重方法分为:视图去重和表去重.原理就是有无rowid这个 ...

  9. python文章抄袭检测_CSDN文章被洗稿、抄袭严重!用Python做一个“基于搜索引擎的文章查重工具”,解决!...

    前言 文章抄袭在互联网中普遍存在,很多博主.号主深受其烦. 近几年随着互联网的发展,抄袭等不道德行为在互联网上愈演愈烈,甚至复制.黏贴后发布标原创屡见不鲜,部分抄袭后的文章,甚至标记了一些联系方式从而 ...

最新文章

  1. RabbitMQ之消息持久化
  2. 虚拟机克隆改变IP地址,配置环境及免密设置
  3. Android Studio3.0简介
  4. Loadrunner脚本编程(4)-数据类型操作和字符串操作
  5. Windows 10/11 最新版 jupyter notebook 更改配置默认路径
  6. Java里String str = new String(“Hello“);会创建几个对象?
  7. js中如何获取对象的长度和名称
  8. 向android模拟器中复制文件报out of memory错误解决
  9. VS2015安装破解版Visual Assist X
  10. 支持向量机原理(超详细)
  11. 硬盘突然变raw格式_硬盘突然变成RAW格式解决办法
  12. Django项目于之在线教育平台网站的实战开发(一)
  13. [学习笔记] Python【第031讲:永久存储:腌制一缸美味的泡菜】总结
  14. 利用证书签名绕过杀软
  15. Threejs教程之着色器
  16. C语言转义字符及注意点
  17. 对于安装破解版BurpSuite无法用java打开注册机的问题
  18. 微信开发者工具git 删除项目
  19. macOS 13.0 Cocoapods安装 (you don‘t have write permissions for the /Library/Ruby/Gems/2.6.0 directory)
  20. jbl耳机连不上android,关于蓝牙设备配对和连接的稳定性_JBL耳机_耳机评测-中关村在线...

热门文章

  1. C++嵌套类的使用及对外部类的访问权限
  2. PCL 点云的旋转与平移
  3. 无线通信学习笔记(一)
  4. 区块链学习2-合约开发
  5. Latex基础命令入门
  6. 关于结构化,半结构化,非结构化数据的理解
  7. Weston 窗口管理(2)
  8. Microbiome | 宏基因组测序中减少样品中真核宿主的DNA污染
  9. 【网络安全】细分领域总览
  10. 文件的下载与保存,以及mp3文件的播放