2019校招 360笔试编程

本文记录了2019年360笔试中的三道编程题,包括计算坐标点所在最大正方形的面积、统计指定天数区间内看到的不同花朵种类数量,以及寻找满足特定条件的最长序列问题。题目涉及数组处理和序列优化,对于算法和数据结构有一定要求。
摘要由CSDN通过智能技术生成

2018.8.27 360笔试 编程三道

题目一: 算正方形面积

n行 每行一个坐标 ,求坐标点所在最大正方形面积
样例输入
2
0 0
2 2 
样例输出
4

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n;
    cin>>n;
    long x=0,y=0;
    long x1=1e9;
    long x2=-x1;
    long y1=x1;
    long y2=x2;
    for(int i =0;i<n;i++){
        long x,y;
        cin>>x>>y;
            x1 = min(x1,x);
            x2 = max(x2,x);
            y1 = min(y1,y);
            y2 = max(y2,y);
    }
    long ans = max(abs(x1-x2),abs(y1-y2));
	cout  << ans*ans<<endl;
	return 0;
}

 

题目二:看花

n天,m种花,每天看一种花,记录a[i],问在[i,j]天区间看了几种花

输入

第一行 n m 5 3
第二行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值