变态最大值
来源:互联网 发布:微信授权回调域名设置 编辑:程序博客网 时间:2024/04/24 17:57
- 描述
Yougth讲课的时候考察了一下求三个数最大值这个问题,没想到大家掌握的这么烂,幸好在他的帮助下大家算是解决了这个问题,但是问题又来了。
他想在一组数中找一个数,这个数可以不是这组数中的最大的,但是要是相对比较大的,但是满足这个条件的数太多了,怎么办呢?他想到了一个办法,把这一组数从开始把每相邻三个数分成一组(组数是从1开始),奇数组的求最大值,偶数组的求最小值,然后找出这些值中的最大值。
- 输入
- 有多组测试数据,以文件结束符为标志。
每组测试数据首先一个N,是数组中数的个数。(0<N<10000,为降低题目难度,N是3的倍数)
然后是数组中的这些数。 - 输出
- 输出包括一行,就是其中的最大值。
- 样例输入
34 5 661 2 3 7 9 5
- 样例输出
65
解题报告:不要两组两组进行比较后直接取结果,max和maxx要分开;
code:
#include<iostream>#include<algorithm>#include<stdio.h>#include<queue>#include<math.h>#include<string.h>#include <stdlib.h>using namespace std;int main(){ // freopen("input.txt","r",stdin); int n; while(cin>>n){ int maxx=-100000,k=0,a,b,c; k=n/3; int max,min; for(int i=1;i<=k;i++){ cin>>a>>b>>c; if(i%2!=0){ if(a>b&&a>c) max=a; else if(b>a&&b>c) max=b; else max=c; if(max>maxx) maxx=max; }else{ if(a<b&&a<c) min=a; else if(b<a&&b<c) min=b; else min=c; if(min>maxx) maxx=min; } } cout<<maxx<<endl; } return 0;}
0 0
- 变态最大值
- 变态最大值
- 变态最大值
- 变态最大值
- 变态最大值
- 变态最大值
- 变态最大值
- 变态最大值
- 变态最大值
- 变态最大值
- 变态最大值
- 变态最大值
- 变态最大值
- 变态最大值
- nyoj-811-变态最大值
- acm-变态最大值
- NYOJ --变态最大值
- NYOJ_811变态最大值
- linux vim 命令
- objective-c之预定义
- H5:移动端触屏事件 touch
- 罪犯转移
- 将char字符转换成int整型,字符串与整型之间的相互转换
- 变态最大值
- LDA入门浅谈
- 进程组,作业与会话
- 浅谈setOnItemClickListener和setOnItemSelectedListener 区别
- ios怎么去定义一个类
- 解决jQuery和其他库的冲突
- 安卓自定义View进阶-Matrix原理
- 欢迎使用CSDN-markdown编辑器
- Cocos Creator 使用 cc.Class 声明类型(摘自官方文档)