๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ฐฑ์ค€/๊ทธ๋ฆฌ๋””

๋ฐฑ์ค€ (Baekjoon Online Judge) ๊ทธ๋ฆฌ๋”” - 11399๋ฒˆ ATM

https://www.acmicpc.net/problem/11399

 

11399๋ฒˆ: ATM

์ฒซ์งธ ์ค„์— ์‚ฌ๋žŒ์˜ ์ˆ˜ N(1 โ‰ค N โ‰ค 1,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๊ฐ ์‚ฌ๋žŒ์ด ๋ˆ์„ ์ธ์ถœํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ Pi๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 โ‰ค Pi โ‰ค 1,000)

www.acmicpc.net

๋– ์˜ฌ๋ฆฐ ์•„์ด๋””์–ด๋Š” ๊ฐ„๋‹จํ•˜๋‹ค. 

์ผ๋‹จ ์ž…๋ ฅ๋ฐ›์€ '์ธ์ถœํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„'์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.

์ดํ›„ ๊ฐ ์š”์†Œ๋ฅผ ๋”ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

n= int(input())
wt = list(map(int,input().split()))
wt.sort() #waitnig time ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ
sum=0	#๋Œ€๊ธฐํ•˜๋Š” ์‚ฌ๋žŒ์ด ์ธ์ถœํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š”์‹œ๊ฐ„
tt=[]
for i in range(len(wt)): #๋Œ€๊ธฐํ•˜๋Š” ์‚ฌ๋žŒ์˜ ์ˆ˜๋งŒํผ ๋ฐ˜๋ณต
  sum = sum+wt[i] # ์‚ฌ๋žŒ๋“ค์ด ์ธ์ถœํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„
  tt.append(sum) # total time์— append
  if i==0: #๋งŒ์•ฝ ์ฒซ๋ฒˆ์งธ ์‚ฌ๋žŒ์ด๋ฉด 
    total = tt[i] #๊ณ ๋Œ€๋กœ ๋„ฃ์–ด์ฃผ๊ณ 
  else: #๋‘๋ฒˆ์งธ ์ด์ƒ์ด๋ฉด
    total = total+tt[i] #์ „ ์‚ฌ๋žŒ ์‹œ๊ฐ„๋„ ํ•ฉํ•ด์„œ ๋„ฃ์–ด์ค€๋‹ค.
  

print(total)

๋‹คํ–‰ํžˆ ๋ฌด๋ฆฌ์—†์ด ํ†ต๊ณผ!

728x90