| 試題編號: | 201612-1 | 
| 試題名稱: | 中間數(shù) | 
| 時間限制: | 1.0s | 
| 內(nèi)存限制: | 256.0MB | 
| 問題描述: | 問題描述 在一個整數(shù)序列a1, a2, …, an中,如果存在某個數(shù),大于它的整數(shù)數(shù)量等于小于它的整數(shù)數(shù)量,則稱其為中間數(shù)。在一個序列中,可能存在多個下標(biāo)不相同的中間數(shù),這些中間數(shù)的值是相同的。 給定一個整數(shù)序列,請找出這個整數(shù)序列的中間數(shù)的值。輸入格式 輸入的第一行包含了一個整數(shù)n,表示整數(shù)序列中數(shù)的個數(shù)。 第二行包含n個正整數(shù),依次表示a1, a2, …, an。輸出格式 如果約定序列的中間數(shù)存在,則輸出中間數(shù)的值,否則輸出-1表示不存在中間數(shù)。樣例輸入62 6 5 6 3 5樣例輸出5樣例說明 比5小的數(shù)有2個,比5大的數(shù)也有2個。樣例輸入43 4 6 7樣例輸出-1樣例說明 在序列中的4個數(shù)都不滿足中間數(shù)的定義。樣例輸入53 4 6 6 7樣例輸出-1樣例說明 在序列中的5個數(shù)都不滿足中間數(shù)的定義。評測用例規(guī)模與約定 對于所有評測用例,1 ≤ n ≤ 1000,1 ≤ ai ≤ 1000。 | 
#include<iostream>#include<stdio.h>#include<cstdlib>using namespace std;int main(){	int n,z=-1;	int f[1002];	scanf("%d",&n);	for(int i=0;i<n;i++)		scanf("%d",&f[i]);	for(int i=0;i<n;i++){		int a=0;int b=0;		for(int j=0;j<n;j++){			if(f[i]>f[j])				a++;			else if(f[i]!=f[j])				b++;			else continue;		}		if(a-b==0){			z=f[i];			break;		}	}	PRintf("%d/n",z);	return 0;}
新聞熱點
疑難解答