#include<iostream>
#include<algorithm>
#include<cmath>
#include<vector>
#define ll long long
using namespace std;
int main(){
int n, tmp;
vector<int> arr;
while(cin>>n&&n!=EOF){
arr.clear();
for(int i=0;i<n;i++){
cin>>tmp;
arr.push_back(tmp);
}
sort(arr.begin(), arr.end());
int mid1=arr[(n-1)/2];
int mid2=arr[n/2];
cout<<mid1<<' '<<count(arr.begin(), arr.end(), mid1)<<' '<<mid2-mid1+1<<endl;
}
return 0;
}
RT
老實說我看不懂第二個數字到底是什麼意思,不過我把你的程式碼改成輸出mid1和mid2的數量就AC了
老實說我看不懂第二個數字到底是什麼意思,不過我把你的程式碼改成輸出mid1和mid2的數量就AC了
找了英文版,終於知道題目在問什麼了...
第一個數字:"minimum possible value for A",能得到式子最小值的A有多種可能,要輸出最小的那一個
第二個數字:"how many numbers are there in the input that satisfy the property of A",輸入的那些數字裡面,有多少個能得到式子的最小值
第三個數字:A有幾種可能