0
這是我第一次使用在線評判,我嘗試了一個簡單的程序來熟悉環境。通過uva的中位數程序
這裏是question。
我解決了它,但得到了一個錯誤的答案!
#include<stdio.h>
#include<math.h>
#include<iostream>
int main()
{
int t;
int n;
int num[10];
int i,j,temp;
int s;
int fmid;
std::cin >>t;
int iter=0;
while (iter<t)
{
std::cin>>n;
if (n!=-1){
for(i=0;i<n;i++)
std::cin>>num[i];
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(num[i]>num[j])
{temp=num[i];
num[i]=num[j];
num[j]=temp;
}
s=0;
if (n%2 ==0)
{
int mid=n/2-1;
int midd=mid+1;
s=(num[mid]+num[midd])/2;
fmid=s;
}
else
{s=ceil(n/2);
fmid=num[s];}
std::cout<<fmid;
}
iter++;
}
return 0;
}
任何建議,非常感謝。
感謝
謝謝史蒂芬!一個整潔的解決方案。雖然這個問題並不難,但我無法得到正確的答案:(..!。你有什麼意見可以提高我在網上裁判的表現嗎?..my-no:616507 –
我建議你以保持練習中的問題 系統地從簡介和標準數據結構和庫,圖表等方面嘗試「競爭性編程3書籍」的每個章節,您是否使用uhunt?它有很大的幫助 'http:// uhunt .felix-halim.net /' – yulonglong
你的意思是你的號碼是616507?當你提交你的代碼時,我指的是頁面上的問題號碼? – yulonglong