第一题

P 为 给 定 的 二 维 平 面 整 数 点 集 。 定 义 P 中 某 点 如 果 × 满 足 P 中 任 意 点 都 不 在 × 的 右 上 方 区 域 内 ( 横 纵 坐标 都 大 于 × ) , 则 称 其 为 “ 最 大 的 ” 。 求 出 所 有 “ 最 大 的 ” 点 的 集 合 。 〈 所 有 点 的 横 坐 标 和 纵 坐 标 都 不 重 复 . 坐 标 轴 范 围 在 [ 0 , 1 e9 ] 内 ) 如 下 图 实 心 点 为 满 足 条 件 的 点 的 集 合 。

第一题

请 实 现 代 码 找 到 集 合 P 中 的 所 有 ” 最 大 “ 点 的 集 合 并 输 出 。 第 一 行 输 入 点 集 的 个 数 N , 接 下 来 N 行 , 每 行 两 个 数 字 代 表 点 的 x 轴 和 Y 轴 。

输 出

输 出 “ 最 大 的 ” 点 集 合 , 按 照 x 轴 从 小 到 大 的 方 式 输 出 , 每 行 两 个 数 字 分 别 代 表 点 的 x 轴 和 Y 轴 。

样 例 输 入

5

1 2

5 3

4 6

7 6

9 0

题目解答:

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

int n = in.nextInt();

long[][] arr = new long[n][2];

for(int i = 0; i < n;i++){

arr[i][0] = in.nextLong();

arr[i][1] = in.nextLong();

}

System.out.println(solve(n,arr));

in.close();

}

public static int solve(int n, long[][] arr) {

int count = 0;

int i,j;

for(i = 0; i < n; i++){

boolean flag = true;

for(j = 0; j < n ; j++){

if(arr[j][0] > arr[i][0] && arr[j][1] > arr[i][1]){

flag = false;

break;

}

else continue;

}

if(flag) count++;

}

return count;

}

}

第二题

给 定 一 个 数 组 序 列 , 需 要 求 选 出 一 个 区 间 , 使 得 该 区 间 是 所 有 区 间 中 经 过 如 下 计 算 的 值 最 大 的 一 个 : 区 间 中 的 最 小 数 * 区 间 所 有 数 的 和 最 后 程 序 输 出 经 过 计 算 后 的 最 大 值 即 可 , 不 需 要 输 出 具 体 的 区

间 。 如 给 定 序 列 [ 6 2 1 ] 则 根 据 上 述 公 式 , 可 得 到 所 有 可 以 选 定 各 个 区 间 的 计 算 值

第二题

从 上 述 计 算 可 见 选 定 区 间 [ 6 ] , 计 算 值 为 36 , 则 程 序 输 出 为 36 。

区 间 内 的 所 有 数 字 都 在 [ 0 , 100 ] 的 范 围 内。

输 入

第 一 行 输 入 数 组 序 列 个 数 , 第 二 行 输 入 数 组 序 列 。

输 出

输 出 数 组 经 过 计 算 后 的 最 大 值 。

样 例 输 入

3

6 2 1

样 例 输 出

36

Hint

对 于 50 % 的 数 据 , 1 < = n < = 10000 .

对 于 1 % 的 数 据 , 1 < = n < = 500000 .

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

int n = in.nextInt();

int[] arr = new int[n];

for(int i = 0; i < n;i++){

arr[i] = in.nextInt();

}

System.out.println(solve(n,arr));

in.close();

}

public static long solve(int n, int[] arr) {

int i,j;

long max = Integer.MIN_VALUE;

for(i = 1; i <= n; i++){ //取i个数据组成一个区间

for(j = 0; j <= n-i ; j++){ //区间范围从数组第j个索引位置开始

int min = Integer.MAX_VALUE;

int sum = 0;

for(int m = j; m < j+i; m++){ //依次获取从第j个索引位置的数据直到第j+i-1个位置的数据

min = min < arr[m] ? min:arr[m];

sum +=arr[m];

}

max = max > min*sum ? max : min*sum;

}

}

return max;

}

}

第三题

第三题

参考文献:

今日头条php笔试题,2017年今日头条笔试题目相关推荐

  1. php mysql笔试题_2017年最新PHP笔试题目及答案

    2017年最新PHP笔试题目及答案 为了帮助同学们面试PHP工程师,以下百分网小编整理的2017年最新PHP程序员笔试题目,希望对大家有所帮助,更多信息请关注应届毕业生网! 1.用php打印出前一天的 ...

  2. 大华测试笔试题_大华软件测试笔试题目 大华软件测试笔试题

    软件测试工程师笔试试题 首先,我不急于回答你的问题你先自己检查一下自己所说的话语中有没有错误,软件测试最关键在于是细心,认真. 其次,你的问题1.你们是怎样进行回归测试的,一般进行几轮,具体说一下?2 ...

  3. mysql实习生笔试题_2011甲骨文Oracle实习生笔试题目

    有C++和Java两份卷,可以挑一份考,也是全英文的,两个小时,超多题15道选择基本都是C++基础知识4道读程序问答题写出几个给定指针 有C++和Java两份卷,,可以挑一份考,也是全英文的,两个小时 ...

  4. 阿里巴巴2017实习生笔试题+JAVA工程师能力评估部分题目

    阿里巴巴2017实习生笔试题 1.由权值分别为1.12.13.4.8的叶子节点生成一颗哈夫曼树,它的带权路径长度为() 2.进程间的通信方式 # 管道( pipe ):管道是一种半双工的通信方式,数据 ...

  5. java笔试题_Java面试才到笔试就没有然后了?快来签收,高频笔试57题及解答

    前言 很多人面试之前,可能没有在互联网公司工作过或者说工作过但年头较短,不知道互联网公司技术面试都会问哪些问题? 再加上可能自己准备也不充分,去面试没几个回合就被面试官几个问题打蒙了,甚至笔试都过不了 ...

  6. 【笔试题】嵌入式软件开发:笔试总结

    从CSDN各个博客上摘选的一些容易做错的嵌入式软件的笔试题,做一下记录,让自己记住. 文章转自:嵌入式软件开发:笔试总结. 编程语言的基础考察 1.以下代码运行结果为: #include <io ...

  7. 笔试题-2023-思特威-FPGA【纯净题目版】

    回到首页:2023 数字IC设计秋招复盘--数十家公司笔试题.面试实录 推荐内容:数字IC设计学习比较实用的资料推荐 题目背景 笔试时间:2022.08.18 笔试时长:90min 应聘岗位:FPGA ...

  8. 途牛网php笔试题,2018秋招途牛笔试试题分享,期待春招offer!

    去年秋招做的途牛的笔试题,分享给大家,求春招好运,获得一个满意的offer! 单选题 1.下面的代码执行后,i,j的值各是多少(  ) A i=6,j=5 B i=5,j=5 C i=6,j=5 D ...

  9. 牛客《今日头条》笔试题

    最后一题 或与加 如果x+y=x|y 表示x y满足或与加 要求,输入两个数x,k,输出 第k小的y: 示例 输入 5 1 输出2,由于 5+1!=5|1 ,因此第一小的数为2 分析:显然满足x+y= ...

  10. 2016年头条校招笔试题

    一.单选题 1.栈是先进后出的数据结构,给定一个大小为3的初始状态为空的栈,已知一组数据经过这个栈后,最终的数据顺序依次为:1 3 2 4 问原始进栈的数据不可能是以下的哪组? A 2 3 1 4 B ...

最新文章

  1. n平方的求和公式_素数求和公式!!!(操作测试)
  2. Bayesian Networks
  3. CentOS下firefox安装flash说明
  4. 13.配置 influxDB 鉴权及 HTTP API 写数据的方法
  5. URI和URLConnection类的区别
  6. 耗时两年,19岁小伙采用230片纯74逻辑芯片搭建出32位Risc-V处理器!可玩贪吃蛇...
  7. 0xFFFFFF的问题
  8. android 富文本框架_当微擎框架遇上uniapp,以一当十同时开发十个平台项目
  9. Java笔记-JDBC心跳检测及断开重连线程实例
  10. FFMPEG结构体分析:AVCodecContext
  11. Linux下shellcode编写
  12. C语言怎样将一个字符串逆序,C语言,求一个字符串的逆序
  13. SQL还原数据库剔除占用
  14. 安利FeHelper
  15. Spark Hive实现基于协同过滤的电影推荐(MovieLens数据集)
  16. 窥视Google Chrome OS
  17. 超声扩散波复合成像仿真(ultrasound diverg_wave compound imaging simulation)
  18. 【JAVA长虹键法】第七式 建造者模式(23种设计模式)
  19. GemFire 异步写和同步读
  20. luoguP3353 在你窗外闪耀的星星

热门文章

  1. ubuntu20.04离线安装rabbitvcs
  2. 航天金税502设置模拟环境步骤
  3. 计算机有损压缩编码,有损压缩格式有哪些
  4. 弱电工程项目管理软件
  5. 计算机组成原理中EMAR是什么,计算机组成原理(罗克露)第3章cpu.ppt
  6. wps如何只让他显示3级标题_wps文字怎样设置多级标题
  7. 浪曦视频《J2EE测试使用指南Junit3.8详解》学习总结
  8. 数控铣削图案及编程_数控铣削编程与操作设计有全套图纸.doc
  9. mariadb 卸载 Kali_Adobe官方卸载工具软件安装教程
  10. 基于模糊聚类的图像分割