题解:两条公路

登录—专业IT笔试面试备考平台_牛客网

https://ac.nowcoder.com/acm/problem/21670

链接:https://ac.nowcoder.com/acm/problem/21670
来源:牛客网
题目描述
平面上有n个点,现在你需要建造两条路,一条是斜率为1,
另一条斜率为-1
你的任务是让这两条路经过尽可能多的点
求最多经过几个点
输入描述:
第一行输入一个整数n

第二行输入n个整数表示x坐标

第三行输入n个整数表示y坐标

数据保证没有重点

1 ≤ N ≤ 1000,0 ≤ x[i],y[i] ≤ 999
输出描述:
输出一个整数
示例1
输入
复制
4
1 4 4 5
3 0 2 3
输出
复制
4
斜率为1的且在同一斜线的点y-x的值一定相同,斜率-1同一线的点y+x相同,先计算y-x和y+x的值
循环枚举y-x和y+x的值,暴力搜索答案
#include <bits/stdc++.h>
 typedef long long ll;
 using namespace std;
 map<int,int>m1,m2;
 int n,x[1005],y[1005],maxn;
 int jisuan(int k1,int k2)
 {
 int i,j,c=0;
 for(i=1; i<=n; i++)
 {
 if(x[i]-y[i]==k1||x[i]+y[i]==k2)
 c++;
 }
 return c;
 }
 int main()
 {
 int i,j,k,l;
 cin>>n;
 for(i=1; i<=n; i++)
 {
 cin>>x[i];
 }
 for(i=1; i<=n; i++)
 {
 cin>>y[i];
 }
 for(i=1; i<=n; i++)
 {
 m1[x[i]-y[i]]++;
 m2[x[i]+y[i]]++;
 }
 map<int,int>::iterator it1,it2;
 for(it1=m1.begin(); it1!=m1.end(); it1++)
 {
 for(it2=m2.begin(); it2!=m2.end(); it2++)
 {
 maxn=max(maxn,jisuan(it1->first,it2->first));
 }
 }
 cout<<maxn;
 return 0;
 }


全部评论

相关推荐

03-03 23:42
复旦大学 Java
tongx_:闹呢,这找不到其他人还活不活
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
正在热议
更多
# 长得好看会提高面试通过率吗? #
3136次浏览 43人参与
# HR最不可信的一句话是__ #
1014次浏览 32人参与
# 米连集团26产品管培生项目 #
7060次浏览 224人参与
# 春招至今,你的战绩如何? #
14676次浏览 136人参与
# AI面会问哪些问题? #
890次浏览 22人参与
# 你的实习产出是真实的还是包装的? #
2704次浏览 52人参与
# MiniMax求职进展汇总 #
24880次浏览 321人参与
# 沪漂/北漂你觉得哪个更苦? #
1209次浏览 38人参与
# 你做过最难的笔试是哪家公司 #
1123次浏览 20人参与
# AI时代,哪个岗位还有“活路” #
2675次浏览 49人参与
# XX请雇我工作 #
51147次浏览 171人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7965次浏览 43人参与
# 简历第一个项目做什么 #
32067次浏览 357人参与
# 简历中的项目经历要怎么写? #
310896次浏览 4257人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152823次浏览 888人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
187553次浏览 1123人参与
# AI时代,哪些岗位最容易被淘汰 #
64520次浏览 864人参与
# 如果重来一次你还会读研吗 #
229971次浏览 2011人参与
# 投格力的你,拿到offer了吗? #
178239次浏览 891人参与
# 你怎么看待AI面试 #
180643次浏览 1295人参与
# 正在春招的你,也参与了去年秋招吗? #
364158次浏览 2641人参与
# 腾讯音乐求职进展汇总 #
160820次浏览 1114人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务