arr=[]
n=int(input())
for i in range(n):
arr.append(int(input()))
arr.sort()
chk=[0]*8001
maxchk=-1
collectmax=[]
# 첫째 줄에는 산술평균을 출력한다. 소수점 이하 첫째 자리에서 반올림한 값을 출력한다.
print(round(sum(arr)/n))
# 둘째 줄에는 중앙값을 출력한다.
if n%2==0:
print((arr[n//2]+arr[n//2-1])//2)
else :
print(arr[n//2])
# 셋째 줄에는 최빈값을 출력한다.
# 여러 개 있을 때에는 최빈값 중 두 번째로 작은 값을 출력한다.
for i in range(n):
if arr[i]<0:
chk[abs(arr[i])+4000]+=1
if maxchk<chk[abs(arr[i])+4000]:
maxchk=chk[abs(arr[i])+4000]
else:
chk[arr[i]]+=1
if maxchk<chk[arr[i]]:
maxchk=chk[arr[i]]
cnt=-1
for j in chk:
cnt+=1
if j==maxchk:
if cnt>4000:
cntcpy=cnt
cntcpy=-(cntcpy-4000)
collectmax.append(cntcpy)
else :
collectmax.append(cnt)
collectmax.sort()
if len(collectmax)>1:
print(collectmax[1])
else :
print(collectmax[0])
# 넷째 줄에는 범위를 출력한다.
print(max(arr)-min(arr))
=> 시간 초과 걸리네...max,min은 안 쓸 수 있을 것 같아서 그거 수정해서 pypy로 돌리니깐 됨
import sys
arr=[]
n=int(input())
for i in range(n):
arr.append(int(input()))
arr.sort()
chk=[0]*8001
maxchk=-1
collectmax=[]
# 첫째 줄에는 산술평균을 출력한다. 소수점 이하 첫째 자리에서 반올림한 값을 출력한다.
print(round(sum(arr)/n))
# 둘째 줄에는 중앙값을 출력한다.
if n%2==0:
print((arr[n//2]+arr[n//2-1])//2)
else :
print(arr[n//2])
# 셋째 줄에는 최빈값을 출력한다.
# 여러 개 있을 때에는 최빈값 중 두 번째로 작은 값을 출력한다.
for i in range(n):
if arr[i]<0:
chk[abs(arr[i])+4000]+=1
if maxchk<chk[abs(arr[i])+4000]:
maxchk=chk[abs(arr[i])+4000]
else:
chk[arr[i]]+=1
if maxchk<chk[arr[i]]:
maxchk=chk[arr[i]]
cnt=-1
for j in chk:
cnt+=1
if j==maxchk:
if cnt>4000:
cntcpy=cnt
cntcpy=-(cntcpy-4000)
collectmax.append(cntcpy)
else :
collectmax.append(cnt)
collectmax.sort()
if len(collectmax)>1:
print(collectmax[1])
else :
print(collectmax[0])
# 넷째 줄에는 범위를 출력한다.
print(arr[-1]-arr[0])
round(실수,n)