nyoj-1115-y的最大值(变态最大值二)

2024-06-10 14:32
文章标签 最大值 nyoj 变态 1115

本文主要是介绍nyoj-1115-y的最大值(变态最大值二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

y的最大值(变态最大值二)

时间限制: 1000 ms  |  内存限制: 65535 KB
难度: 1
描述
给定n对整数,每对有一个x,y(都为正整数),要求是我们先对每个数对排序之后,再找出变态最大值(y的最大值)。排序规则是:我们让x由小到大排,当x相等的时候y大的放到后面。然后三个数对一组,编号为1..n/3(n为3的倍数),奇数组找出最大值,偶数组找出最小值,然后求出这些数的最大值
输入
有多组测试数据
每组数据一个n代表n组数对(0<n<1000且n为3的倍数)
接下来n行每行有两个数x,y(都为正整数)
输出
输出只有一行,每行一个数变态最大值
样例输入
6
2 3
3 4
1 3
6 3
1 4
1 2
样例输出
4
#include<iostream>
#include<cstring>
#include<cstdlib>
#include<algorithm>
using namespace std;
struct in
{int x;int y;
}a[1005];
int b[1005];
int cmp(const void*a,const void *b)
{struct in *c=(struct in *)a;struct in *d=(struct in *)b;if(c->x!=d->x) return c->x-d->x;else return c->y-d->y;
}
int main()
{int n,i;while(cin>>n){int maxy=0,miny=0,m=0;int d=1,t=0,k=0;for(i=0;i<n;i++)cin>>a[i].x>>a[i].y;qsort(a,n,sizeof(a[0]),cmp);for(i=0;i<n;){if(d%2!=0){maxy=a[i].y;for(t=1;t<3;t++){maxy=max(maxy,a[i+t].y);}i+=3;m=max(m,maxy);}else{ miny=a[i].y;for(t=1;t<3;t++){miny=min(miny,a[i+t].y);}i+=3;m=max(m,miny);}d++;}cout<<m<<endl;}return 0;
}


这篇关于nyoj-1115-y的最大值(变态最大值二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1048423

相关文章

算法8—不通过比较,找出两个数的最大值

问题: 比如:给定两个值 5和10,不通过比较,直接找出最大值。 分析: 一旦涉及到不用比较找最大值,想都不用想,一般只能通过位运算来实现。  max = a - ((a-b)&((a-b)>>31)) 或者 max = ((a+b)+|a-b|)/2 如果找最小值,我们只需把两个值相加,减去max即可。

leetcode刷题(43)——239. 滑动窗口最大值

给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回滑动窗口中的最大值。 示例: 输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3输出: [3,3,5,5,6,7] 解释: 滑动窗口的位置 最大值------------

java中自动装箱的变态小题目

Integer i1 = 100; Integer i2 =100; boolean b1 = i1== i2;//结果为true   Integer i3 =200; Integer i4 =200; boolean b2 = i3 == i4;//结果为false 完整代码:(编译器二次加工) package cn.jdk.integer;public class Inte

515. Find Largest Value in Each Tree Row 在每个树行中找最大值

https://leetcode-cn.com/problems/find-largest-value-in-each-tree-row/description/ 思路: 和637. Average of Levels in Binary Tree(https://www.jianshu.com/p/814d871c5f6d)的思路基本相同.即层遍历二叉树,然后在每层中分别找最大的. vec

小白如何如何理解滑动窗口最大值问题python

文章目录 题目描述思路什么时候弹出元素什么时候加入元素 代码示例和解释 题目描述 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 举例: 输入:nums = [1,3,-1,-3,5,3,6,7], k = 3 输出:[3,3,5,5,6,7] 解释: 滑动窗口的位

2024.6.20总结1115

今天论文拿给老师签字了,老师也给我指出了相应的问题,搞了一个早上+下午,晚上的时候,拿论文去装订,并且跑了3公里,最后,看了《令人心动的offer3》。 感触:今日有两大感触,一个是关于如何做好一件事的问题,哪怕是一件小事(比如毕业论文这块),想要做好,想要高效做好,也不是一件容易的事情。从做毕设,到写论文,修改论文,做答辩ppt,毕业答辩,修改装订等环节,从整个环节可以知道,这就是一个大工程。

五十一、openlayers官网示例Layer Min/Max Resolution解析——设置图层最大分辨率,超过最大值换另一个图层显示

使用minResolution、maxResolution分辨率来设置图层显示最大分辨率。  <template><div class="box"><h1>Layer Min/Max Resolution</h1><div id="map" class="map"></div></div></template><script>import Map from "ol/Map.js";im

5款堪称变态的AI神器,焊死在电脑上永不删除!

一 、AI视频合成工具——Runway: 第一款RunWay,你只需要轻轻一抹,视频中的元素就会被擦除,再来轻轻一抹,直接擦除,不喜欢这个人直接擦除,一点痕迹都看不出来。 除了视频擦除功能外,它还能输入一段话,就能将原来的物体变成另一个新的物体: 更详细的介绍,参考网址:https://www.openmao.cn/sites/1487.html 二 、AI生成PPT——A

Excel 找出最大值及其相邻的 N 个成员

某列都是数值: A1132213464215496973482396101113712491342144015151631171718114719182030212222423252419251326272738283029163012312332333233419351436463723383739384028 请找出最大值及其相邻的 10 个成员,注意越界检查,实际符合条件的成员数可能小于

浅谈【剑指offer】滑动窗口的最大值

题目 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,5,