[ZOJ 4025] King of Karaoke
2024-09-05 00:45:37
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5766
求两个序列的相对元素的差出现次数最多的,最低出现一次。
AC代码 1 :
//用数组先把所有值都读入,再进行判断
//Run Time(ms): 170
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
const int maxn = 100005;
int test;
int n;
int d[maxn],s[maxn],p[maxn];
int main()
{
ios::sync_with_stdio(false);
cin>>test;
while(test--)
{
cin>>n;
for(int i = 0;i < n;i++) cin>>d[i];
for(int i = 0;i < n;i++)
{
cin>>s[i];
p[i] = s[i] - d[i];
}
sort(p,p+n);
int ans=1;
int cnt=1;
for(int i = 0;i < n-1;i++)
{
if(p[i] == p[i+1])
cnt++;
else
cnt=1;
if(cnt > ans)
ans = cnt;
}
cout<<ans<<endl;
}
return 0;
}
AC代码 2 :
//先用一个数组存储第一个序列,第二个序列边输入边计算
// Run Time(ms) : 250
#include <iostream>
#include <cstdio>
#include <map>
using namespace std;
const int maxn = 100005;
int test;
int n;
int d[maxn];
int x;
int main()
{
ios::sync_with_stdio(false);
cin>>test;
while(test--)
{
cin>>n;
for(int i = 0;i < n;i++) cin>>d[i];
map<int,int> mp;
int ans = 1;
for(int i = 0;i < n;i++)
{
cin>>x;
mp[d[i]-x]++;
if(mp[d[i]-x] > ans)
ans=mp[d[i]-x];
}
cout<<ans<<endl;
}
return 0;
}
最新文章
- 【2016-10-12】【坚持学习】【Day3】【责任链模式】
- Swift微博项目--Swift中通过类名字符串创建类以及动态加载控制器的实现
- phpweb漏洞合集
- 161213、Maven资源替换和Freemarker模板
- HDU4966 GGS-DDU(最小树形图)
- Linux下静态库生成和使用
- [JavaScript]plupload多图片上传图片
- php variance
- CSDN挑战编程——《金色十月线上编程比赛第二题:解密》
- 修改select选中项
- 利用PCA降维
- 滴滴 App 的质量优化框架 Booster,开源了!
- python文件(概念、基本操作、常用操作、文本文件的编码方式)
- nginx+python+windows 开始
- Cobbler自动化批量安装Linux操作系统 - 运维总结
- java读取ACCESS数据库的简单示例
- win32控制台变服务代码
- 【Python】print array时array中间是省略号没有输出全部的解决方法
- Python(二)之对象类型
- 《EMCAScript6入门》读书笔记——16.Generator函数的语法
热门文章
- xiaopiu产品原型设计与团队实时协作平台
- Apriori算法--Python实现
- Mac 安装Mysql 之 Sqlservice 区别
- day32 网络编程之粘包问题
- POJ3450最长公共子串【kmp】
- LEN()和DATALENGTH()的区别
- Petya and Construction Set(图的构造) Codeforces Round #583 (Div. 1 + Div. 2, based on Olympiad of Metropolises)
- nginx自定义log_format以及输出自定义http头
- 简单Kibana命令
- 【spring boot】3.spring boot项目,绑定资源文件为bean并使用