nyoj 811 变态最大值
来源:互联网 发布:巴黎气候协议 知乎 编辑:程序博客网 时间:2024/04/28 01:30
变态最大值
时间限制:1000 ms | 内存限制:65535 KB
难度:1
- 描述
Yougth讲课的时候考察了一下求三个数最大值这个问题,没想到大家掌握的这么烂,幸好在他的帮助下大家算是解决了这个问题,但是问题又来了。
他想在一组数中找一个数,这个数可以不是这组数中的最大的,但是要是相对比较大的,但是满足这个条件的数太多了,怎么办呢?他想到了一个办法,把这一组数从开始把每相邻三个数分成一组(组数是从1开始),奇数组的求最大值,偶数组的求最小值,然后找出这些值中的最大值。
- 输入
- 有多组测试数据,以文件结束符为标志。
每组测试数据首先一个N,是数组中数的个数。(0<N<10000,为降低题目难度,N是3的倍数)
然后是数组中的这些数。 - 输出
- 输出包括一行,就是其中的最大值。
- 样例输入
34 5 661 2 3 7 9 5
- 样例输出
65
题目不是很难,但是比较有意思,用二维数组存储的方法处理的,具体代码如下:
#include<stdio.h>#include<stdlib.h>int main(){int n,a[4000][3],i,j,k,t,min,max,sum;while(scanf("%d",&n)!=EOF){i=1;j=0;max=0;sum=0;for(k=0;k<n;k++){scanf("%d",&t);a[i][j]=t;j++;if(j==3){i++;j=0;}}int p=i;for(i=1;i<p;i++){if(i&1) { for(j=0;j<3;j++) { if(a[i][j]>max) max=a[i][j]; } if(max>sum) sum=max; } else { min=a[i][0]; for(j=1;j<3;j++) { if(a[i][j]<min) min=a[i][j]; } if(min>sum) sum=min; }}printf("%d\n",sum);}return 0;}
0 0
- nyoj-811-变态最大值
- NYOJ-811 变态最大值
- NYOJ 811 变态最大值
- nyoj 811 变态最大值
- nyoj 811 变态最大值
- NYOJ 811 变态最大值
- 【NYOJ】[811]变态最大值
- nyoj 811 变态最大值
- NYOJ:811变态最大值
- NYOJ 811 变态最大值
- 变态最大值--nyoj题目811
- NYOJ 811 变态最大值【快排】
- akoj-1167/nyoj-811-变态最大值
- nyoj.811 变态最大值【水题】 20141125
- NYOJ --变态最大值
- nyoj-变态最大值
- 811 变态最大值
- 南阳811 变态最大值
- MySQL 中文insert报错Incorrect string value: '\xCC\xEC\xB2\xC5'
- c++ 标准库的各种容器(vector,deque,map,set,unordered_map,unordered_set,list)的性能考虑
- MyEclipse中解决对Spring配置文件XXX.XML不提示的相关设置
- xcode 编译旧程序遇到的一些问题解决汇总
- 看完苍穹之下,第一次有强烈的移民冲动了
- nyoj 811 变态最大值
- 类与对象1
- c++ 标准库的各种容器(vector,deque,map,set,unordered_map,unordered_set,list)的性能考虑
- HDOJ-3415(单调队列)
- Protocol https not supported or disabled in libcurl
- UIKit框架-高级控件:9.UIPickerView简易城市地区选择器
- 学习过程有感
- 类与对象2
- ZooKeeper源码分析:Log和Snapshot持久化(SyncRequestProcessor类)