标签:style blog io color os sp for 文件 数据
Yougth讲课的时候考察了一下求三个数最大值这个问题,没想到大家掌握的这么烂,幸好在他的帮助下大家算是解决了这个问题,但是问题又来了。
他想在一组数中找一个数,这个数可以不是这组数中的最大的,但是要是相对比较大的,但是满足这个条件的数太多了,怎么办呢?他想到了一个办法,把这一组数从开始把每相邻三个数分成一组(组数是从1开始),奇数组的求最大值,偶数组的求最小值,然后找出这些值中的最大值。
3
4 5 6
6
1 2 3 7 9 5
6
5
1 #include <stdio.h> 2 3 int main(){ 4 int n; 5 int number[10001]; 6 int i; 7 int max; 8 int min; 9 int result; 10 11 while(scanf("%d",&n)!=EOF){ 12 for(i=0;i<n;i++) 13 scanf("%d",&number[i]); 14 15 for(i=0;i<n-2;i+=3){ 16 max=number[i]; 17 min=number[i]; 18 19 if(number[i+1]>max) 20 max=number[i+1]; 21 22 if(number[i+1]<min) 23 min=number[i+1]; 24 25 if(number[i+2]>max) 26 max=number[i+2]; 27 28 if(number[i+2]<min) 29 min=number[i+2]; 30 31 if(i==0){ 32 result=max; 33 continue; 34 } 35 36 if((i+1)%2==1){ 37 if(max>result) 38 result=max; 39 } 40 41 else{ 42 if(min>result) 43 result=min; 44 } 45 } 46 printf("%d\n",result); 47 } 48 49 return 0; 50 }
标签:style blog io color os sp for 文件 数据
原文地址:http://www.cnblogs.com/zqxLonely/p/4098594.html