今日头条 笔试 后端 等待答案
2017-08-22 21:37
405 查看
时间限制:C/C++语言 1000MS;其他语言 3000MS
内存限制:C/C++语言 65536KB;其他语言 589824KB题目描述:P为给定的二维平面整数点集。定义 P中某点x,如果x满足 P中任意点都不在 x的右上方区域内(横纵坐标都大于x),则称其为“最大的”。求出所有“最大的”点的集合。(所有点的横坐标和纵坐标都不重复,坐标轴范围在[0, 1e9)内)如下图:实心点为满足条件的点的集合。
![](https://img-blog.csdn.net/20170822213912922?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbTBfMzc2OTMwNTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
请实现代码找到集合 P中的所有 ”最大“点的集合并输出。输入第一行输入点集的个数 N,接下来 N行,每行两个数字代表点的 X轴和 Y 轴。输出输出“最大的”点集合,按照 X轴从小到大的方式输出,每行两个数字分别代表点的 X轴和 Y轴。 样例输入51 25 34 67 59 0样例输出输出结果按照 x轴排序,如上例输出为:4 67 59 0 Hint对于 50%的数据, 1 <= n <= 10000;
对于 100%的数据, 1 <= n <= 500000;温馨提示
第2题时间限制:C/C++语言 1000MS;其他语言 3000MS
内存限制:C/C++语言 131072KB;其他语言 655360KB题目描述:给定一个数组序列,需要求选出一个区间,使得该区间是所有区间中经过如下计算的值最大的一个:区间中的最小数 *区间所有数的和 最后程序输出经过计算后的最大值即可,不需要输出具体的区间。如给定序列 [6 2 1]则根据上述公式,可得到所有可以选定各个区间的计算值:[6] = 6 * 6 =36;[2] = 2 * 2 = 4;[1] = 1 * 1 = 1;[6,2] = 2 * 8 =16;[2,1] = 1 * 3 =3;[6, 2, 1] = 1 *9 = 9;从上述计算可见选定区间 [6],计算值为 36, 则程序输出为 36。区间内的所有数字都在[0, 100]的范围内;输入第一行输入数组序列个数,第二行输入数组序列。输出输出数组经过计算后的最大值。 样例输入36 2 1样例输出36 Hint对于 50%的数据, 1 <= n <= 10000;
对于 100%的数据, 1 <= n <= 500000
第3题时间限制:C/C++语言 1000MS;其他语言 3000MS
内存限制:C/C++语言 65536KB;其他语言 589824KB题目描述:产品经理(PM)有很多好的idea,而这些idea需要程序员实现。现在有N个PM,在某个时间会想出一个 idea,每个 idea 有提出时间、所需时间和优先等级。对于一个PM来说,最想实现的idea首先考虑优先等级高的,相同的情况下优先所需时间最小的,还相同的情况下选择最早想出的,没有 PM会在同一时刻提出两个 idea。同时有M个程序员,每个程序员空闲的时候就会查看每个PM尚未执行并且最想完成的一个idea,然后从中挑选出所需时间最小的一个idea独立实现,如果所需时间相同则选择PM序号最小的。直到完成了idea才会重复上述操作。如果有多个同时处于空闲状态的程序员,那么他们会依次进行查看idea的操作。求每个idea实现的时间。输入输入第一行三个数N、M、P,分别表示有N个PM,M个程序员,P个idea。随后有P行,每行有4个数字,分别是PM序号、提出时间、优先等级和所需时间。所有输入数据范围为 [1, 3000]输出输出P行,分别表示每个idea实现的时间点。 样例输入2 2 51 1 1 21 2 1 11 3 2 22 1 1 22 3 5 5样例输出34539
内存限制:C/C++语言 65536KB;其他语言 589824KB题目描述:P为给定的二维平面整数点集。定义 P中某点x,如果x满足 P中任意点都不在 x的右上方区域内(横纵坐标都大于x),则称其为“最大的”。求出所有“最大的”点的集合。(所有点的横坐标和纵坐标都不重复,坐标轴范围在[0, 1e9)内)如下图:实心点为满足条件的点的集合。
请实现代码找到集合 P中的所有 ”最大“点的集合并输出。输入第一行输入点集的个数 N,接下来 N行,每行两个数字代表点的 X轴和 Y 轴。输出输出“最大的”点集合,按照 X轴从小到大的方式输出,每行两个数字分别代表点的 X轴和 Y轴。 样例输入51 25 34 67 59 0样例输出输出结果按照 x轴排序,如上例输出为:4 67 59 0 Hint对于 50%的数据, 1 <= n <= 10000;
对于 100%的数据, 1 <= n <= 500000;温馨提示
第2题时间限制:C/C++语言 1000MS;其他语言 3000MS
内存限制:C/C++语言 131072KB;其他语言 655360KB题目描述:给定一个数组序列,需要求选出一个区间,使得该区间是所有区间中经过如下计算的值最大的一个:区间中的最小数 *区间所有数的和 最后程序输出经过计算后的最大值即可,不需要输出具体的区间。如给定序列 [6 2 1]则根据上述公式,可得到所有可以选定各个区间的计算值:[6] = 6 * 6 =36;[2] = 2 * 2 = 4;[1] = 1 * 1 = 1;[6,2] = 2 * 8 =16;[2,1] = 1 * 3 =3;[6, 2, 1] = 1 *9 = 9;从上述计算可见选定区间 [6],计算值为 36, 则程序输出为 36。区间内的所有数字都在[0, 100]的范围内;输入第一行输入数组序列个数,第二行输入数组序列。输出输出数组经过计算后的最大值。 样例输入36 2 1样例输出36 Hint对于 50%的数据, 1 <= n <= 10000;
对于 100%的数据, 1 <= n <= 500000
第3题时间限制:C/C++语言 1000MS;其他语言 3000MS
内存限制:C/C++语言 65536KB;其他语言 589824KB题目描述:产品经理(PM)有很多好的idea,而这些idea需要程序员实现。现在有N个PM,在某个时间会想出一个 idea,每个 idea 有提出时间、所需时间和优先等级。对于一个PM来说,最想实现的idea首先考虑优先等级高的,相同的情况下优先所需时间最小的,还相同的情况下选择最早想出的,没有 PM会在同一时刻提出两个 idea。同时有M个程序员,每个程序员空闲的时候就会查看每个PM尚未执行并且最想完成的一个idea,然后从中挑选出所需时间最小的一个idea独立实现,如果所需时间相同则选择PM序号最小的。直到完成了idea才会重复上述操作。如果有多个同时处于空闲状态的程序员,那么他们会依次进行查看idea的操作。求每个idea实现的时间。输入输入第一行三个数N、M、P,分别表示有N个PM,M个程序员,P个idea。随后有P行,每行有4个数字,分别是PM序号、提出时间、优先等级和所需时间。所有输入数据范围为 [1, 3000]输出输出P行,分别表示每个idea实现的时间点。 样例输入2 2 51 1 1 21 2 1 11 3 2 22 1 1 22 3 5 5样例输出34539
相关文章推荐
- 今日头条2017后端工程师笔试题
- 今日头条2017后端工程师实习生笔试题——最大映射
- 今日头条2017后端工程师实习生笔试题
- 今日头条2017后端工程师实习生笔试题
- 2018春招-今日头条笔试题5题(后附大佬答案-c++版)
- 今日头条2017后端工程师实习生笔试题
- 木棒拼图(multiset 的应用)----今日头条2017后端工程师实习生笔试题
- 今日头条笔试【编程题 + 分析过程发现数学规律 + 回溯法】
- 今日头条2018春季校园招聘研发岗位笔试编程题1
- 今日头条2018笔试第二题
- 今日头条笔试8/23第二题
- 异或今日头条笔试
- 今日头条2017春招笔试题——所有查询句子中与给定段落单词匹配量最多的句子
- 2017-今日头条笔试题
- 今日头条笔试
- Trie树/字典树题目(2017今日头条笔试题:异或)
- 今日头条研发算法岗实习生笔试题解答篇_0324晚
- 2018今日头条内推笔试2
- 今日头条2017年实习生在线笔试题1
- 找实习:今日头条--软件测试---笔试题