题目链接:https://codeforces.com/contest/1365/problem/C

题意

有两个大小为 $n$ 的排列,可以循环左移或右移任意次,问最多有多少对同一值在同一位置。

题解

计算两个排列中同一值相差的距离,取个数最多的那个即可。

代码

#include <bits/stdc++.h>
using namespace std;
int main() {
int n; cin >> n;
vector<int> id[n];
for (int _ = 0; _ < 2; _++) {
for (int i = 0; i < n; i++) {
int x; cin >> x;
--x;
id[x].push_back(i);
}
}
int cnt[n] = {};
for (int i = 0; i < n; i++) {
int j = (id[i][0] - id[i][1] + n) % n;
++cnt[j];
}
cout << *max_element(cnt, cnt + n);
}

最新文章

  1. RadioButton(单选按钮)文字在按钮的左边
  2. android 内部缓存器(手机自带的存储空间中的当前包文件的路径)
  3. js 页码分页的前端写法
  4. sql查询所有表以及表名的模糊查询
  5. phpcms上线步骤,无法生成缓存,页面空白原因
  6. 多边形背景生成工具推荐-Trianglify
  7. PHPCMS v9 在windows2008系统 IIS7 下设置伪静态的方法
  8. Latex常用包笔记
  9. hadoop配置及无法移动文件到hdfs故障解析
  10. A package manager for Qt
  11. 服务器证书安装配置指南(SLB)
  12. ArcGIS API For Javascript_4.8-渲染器Renderer
  13. 企业IT管理员IE11升级指南【11】—— 通过SCCM 2012和WSUS部署Internet Explorer 11
  14. JavaAndroid项目配置文件笔记
  15. ubuntu12.04下编译Linux tina 2.1/android经验
  16. 5、在Dreamweaver cc 2017中添加服务器扩展组件
  17. Consecutive Subsequence CodeForces - 977F(dp)
  18. 安装配置nfs
  19. sqlyog v12.09 注册码
  20. linux 下 java 链接oracle数据库

热门文章

  1. 你一定需要知道的高阶JAVA枚举特性!
  2. docker cp 拷贝文件 和 进入容器
  3. awk -v参数
  4. 【Linux】vim小技巧,如何批量添加或者删除注释
  5. oracle字符集与乱码(转)
  6. Kioptix Level 1
  7. 创建Django REST framework工程
  8. 运用 pyinstaller 打包的python exe文件运行 去掉命令行窗口及其他参数汇总
  9. NOIP2020 T2 字符串匹配题解
  10. 单台服务器-利用docker搭建Redis哨兵集群模式