Một công ti sản xuất tấm cách nhiệt nhiều tầng . Mỗi tầng thứ i có một hệ số cách nhiệt là ai . các tầng được đánh số từ hướng nóng ra bên ngoài.
hơi nóng -->||a1|a2|...|ai|ai+1|...|an||--> ra bên ngoài
Hệ số cách nhiệt của một tấm cách nhiệt được đo bằng công thức sau :
A=n∑i=1∑i=1nai+n−1∑i=1∑i=1n−1max(0;ai+1-ai)
vd: hệ số cách nhiệt của tấm cách nhiệt sau :-->||5|4|1|7||-->là A=(5+4+1+7)+(7-1)=23
bạn hãy viết một chương trình : cho hệ số của các tầng cách nhiệt, hãy xắp xếp lại thứ tự các tầng cách nhiệt sao cho hệ số cách nhiệt của cả tấm là lớn nhất có thể .
dữ liệu vào : từ tệp văn bản CACHNHIET.INP có cấu trúc như sau:
+ dòng đầu tiên ghi số nguyên dương n là số tầng của tấm cách nhiệt (n<= 105)
+n dòng tiếp theo, dòng i ghi một số nguyên dương ai thể hiện hệ số cách nhiệt của lớp cách nhiệt thứ i(1<=a1<=10000)
kết quả đưa ra tệp văn bản CACHNHIET.OUT một số duy nhất là hệ số cách nhiệt lớn nhất của tấm tìm được
vd:
CACH NHIET.INP CACHNHIET.OUT
4 24
5
4
1
7
(lập trình pascal)