試題編號: | 201612-1 |
試題名稱: | 中間數 |
時間限制: | 1.0s |
內存限制: | 256.0MB |
問題描述: | 問題描述 在一個整數序列a1, a2, …, an中,如果存在某個數,大于它的整數數量等于小于它的整數數量,則稱其為中間數。在一個序列中,可能存在多個下標不相同的中間數,這些中間數的值是相同的?! 〗o定一個整數序列,請找出這個整數序列的中間數的值。輸入格式 輸入的第一行包含了一個整數n,表示整數序列中數的個數?! 〉诙邪琻個正整數,依次表示a1, a2, …, an。輸出格式 如果約定序列的中間數存在,則輸出中間數的值,否則輸出-1表示不存在中間數。樣例輸入62 6 5 6 3 5樣例輸出5樣例說明 比5小的數有2個,比5大的數也有2個。樣例輸入43 4 6 7樣例輸出-1樣例說明 在序列中的4個數都不滿足中間數的定義。樣例輸入53 4 6 6 7樣例輸出-1樣例說明 在序列中的5個數都不滿足中間數的定義。評測用例規模與約定 對于所有評測用例,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;}
新聞熱點
疑難解答