1954: 奇怪的最大值

2024-04-15 12:48
文章标签 最大值 奇怪 1954

本文主要是介绍1954: 奇怪的最大值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1954: 奇怪的最大值

1.描述

三金这周上机课的时候考察了一下求三个数最大值这个问题,没想到有一大半人都不会,幸好在他的帮助下大家算是基本解决了这个问题,于是他想测试一下这帮人到底掌握的怎么样了。 他想在一组数中找一个数,这个数可以不是这组数中的最大的,但是要是相对比较大的,但是满足这个条件的数太多了,怎么办呢?他想到了一个比较损的办法,把这一组数从开始把每相邻三个数分成一组(组数是从1开始),奇数组的求最大值,偶数组的求最小值,然后找出这些值中的最大值。
输入
多组实例测试 每组测试数据首先一个N(N一定为3的倍数),表示总共有多少个数。
输出
输出这些值中的最大值
样例输入
3
1 3 5
6
1 2 3 5 7 9
样例输出
5
5
提示
多看看题!!!

2.代码

#include<stdio.h>
#include<string.h>
int main()
{int n,i,j,x;while(~scanf("%d",&n)){int t=n/3,k=1,a[1001],max[1001]= {0},min[1001]= {0};while(t--){for(i=1; i<=3; i++){scanf("%d",&a[i]);if(i==1&&k%2!=0){max[k]=a[1];}if(i==1&&k%2==0){min[k]=a[1];}if(k%2!=0){max[k]=a[i]>max[k]?a[i]:max[k];}else{min[k]=a[i]<min[k]?a[i]:min[k];}}if(k==1){x=max[k];}x=max[k]>x?max[k]:x;x=min[k]>x?min[k]:x;k++;}printf("%d\n",x);}return 0;
}

代码2

#include<stdio.h>
int main()
{int n,m,i;while(~scanf("%d",&n)){int a[n],b[n];for(i=1;i<=n;i++){scanf("%d",&a[i]);}int j=1,max;for(i=1;i<=n;i=i+3){if(j%2!=0){b[j]=a[i]>a[i+1]?a[i]:a[i+1];b[j]=b[j]>a[i+2]?b[j]:a[i+2];max=b[1];if(b[j]>max)max=b[j];}else{b[j]=a[i]<a[i+1]?a[i]:a[i+1];b[j]=b[j]<a[i+2]?b[j]:a[i+2];if(b[j]>max)max=b[j];}j++;}printf("%d\n",max);}}

这篇关于1954: 奇怪的最大值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

【C++二分查找】2439. 最小化数组中的最大值

本文涉及的基础知识点 C++二分查找 LeetCode2439. 最小化数组中的最大值 给你一个下标从 0 开始的数组 nums ,它含有 n 个非负整数。 每一步操作中,你需要: 选择一个满足 1 <= i < n 的整数 i ,且 nums[i] > 0 。 将 nums[i] 减 1 。 将 nums[i - 1] 加 1 。 你可以对数组执行 任意 次上述操作,请你返回可以得到的 n

【hdu】I Hate It(线段树,结点修改求区间最大值)

线段树的模板题,还是二分递归。 #include <iostream>#include <cstdlib>#include <cstdio>#include <string>#include <cstring>#include <cmath>#include <vector>#include <queue>#include <set>#include <map>#incl

SQL文:求最大值问题

SQL文:求最大值问题 在判定流程中的“一级审理节点”查找最新审批数据 select a.workitemid, a.workitemname, a.endtime, a.processinstid from WFWORKITEM a where a.workitemid in (select max(b.workitemid) from WFWORKITEM b where b.workitem

环上k划分的和的gcd的最大值【gcd基本性质的利用】

今早看到的题,想了下会做了,但是觉得这题挺有意思的,于是打算写一下做法。本题利用了gcd的基本性质:更相减损法以及结合律,平时做gcd的题基本没用到过这两性质,而本题对这性质进行了充分利用。 思路: 首先我们考虑给一个序列,我们该怎么做。 令 fn=∑ni=1ai f_n=\sum_{i=1}^n a_i。 我们考虑序列的一个 k+1 k+1划分 fx1,fx2−fx1,fx3−fx2

LeetCode 热题100-11 滑动窗口的最大值

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

MYSQL:删除指定时间范围内每个电站每天发电数据除最大值以外的记录

有一个需求,需要保留每个电站每一天发电数据的最大值记录,其余删除。 表数据大概长这样: MYSQL 5.7写法:(因为不支持ROW_NUMBER()函数,采用自定义的变量来代替) 首次清理一年内数据:INTERVAL 365 DAY清理前一日数据:INTERVAL 1 DAY----------------- DELETE A FROM power_app_data_log

leetcode 239: 滑动窗口最大值

并没有完成线性时间复杂度解决问题,最坏情况下的时间复杂度为O(n*k) std::vector<int> maxSlidingWindow(std::vector<int>& nums, int k) {std::vector<int> a;if(nums.size()==0||k==0)return a;int max=nums[0];for(int i=i+1;i<k;i++){if(m

CTF入门之奇怪的密码及图形编码总结篇(持续更新中ing)

CTF入门之奇怪的编码及图形编码(持续更新中ing UTF-8,unicode乱码社会主义核心价值观编码:在线解码: 与佛论禅:在线解密网站: 与熊论道:在线网站解密: 兽音:在线网站解密: 文本加密字母/汉字等等:文本加密为汉字 :文本加密为数字:文本加密为字母:文本加密为音乐符号:文本加密为国际音标:文本加密为盲文:文本加密为韩文:文本加密为日文:文本加密为花朵符号:文本加密为俄

NumPy(五):数组统计【平均值:mean()、最大值:max()、最小值:min()、标准差:std()、方差:var()、中位数:median()】【axis=0:按列运算;axis=0:按列】

统计运算 np.max()np.min()np.median()np.mean()np.std()np.var()np.argmax(axis=) — 最大元素对应的下标np.argmin(axis=) — 最小元素对应的下标 NumPy提供了一个N维数组类型ndarray,它描述了 相同类型 的“items”的集合。(NumPy provides an N-dimensional array

keras 将softmax值转成onehot 最大值赋值1 其他赋值0

注意: 当使用 categorical_crossentropy 损失时,你的目标值应该是分类格式 (即,如果你有 10 个类,每个样本的目标值应该是一个 10 维的向量,这个向量除了表示类别的那个索引为 1,其他均为 0)。 为了将 整数目标值 转换为 分类目标值,你可以使用 Keras 实用函数 to_categorical: from keras.utils.np_utils import