๐ 2217 ๋กํ
์ฒ์ ์๊ฐ
n ๊ฐ์๋ฅผ ๋ฐ์ํ ๋๋ฉด์ ์ต๋ ์ค๋์ list๋ก ๋ฐ์
์ ์ผ ์์ ์ต๋ ์ค๋ * n ๊ฐ๊ฐ ๋กํ๋ค์ ์ต๋์ค๋์ด๋ผ๊ณ ์๊ฐ
import sys
input= sys.stdin.readline
n=int(input())
weight = list(int(input()) for _ in range(n))
weight.sort();
print(weight[0]*n)
์ญ์๋ ์ค๋ต.
์ค๋ฅ: ๋กํ๋ฅผ ์ ๋ถ ์ด ๊ฒฝ์ฐ < ์ต์ ์ ๋กํ๋ฅผ ์ด ๊ฒฝ์ฐ์ ์ต๋ ์ค๋์ด ํด ์ ์๋ค๋ ์ ์ ๊ฐ๊ณผํ๋ค.
์ ์ฌํ ์๊ฐํด๋ณด๋,
๊ฐ ๋กํ๋ค์ด ๋ค ์ ์๋ ์ต๋์ค๋์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ ํ์
์ต๋์ค๋ * ๋กํ ๊ฐ์ (+1 ์ฉ ์ฆ๊ฐ) ์ด ๊ฐ์ด ๊ฐ์ฅ ํฐ ๊ฒฝ์ฐ๊ฐ ์ต๋ ์ค๋์ด๋ผ๋ ์๊ฐ์ด ๋ค์๋ค.
๋์ ํ์ด
import sys
input= sys.stdin.readline
n=int(input())
weight = list(int(input()) for _ in range(n))
weight.sort(reverse=True)
max_weight=0
for i in range(len(weight)):
if max_weight<weight[i]*(i+1):
max_weight=weight[i]*(i+1)
print(max_weight)
weight๋ผ๋ list์ ์ต๋์ค๋์ ๋ฐ์
๋ฐ๋๋ก ์ ๋ ฌํ ํ
์ต๋์ค๋ * ์ต๋์ค๋์ ๋ค ์ ์๋ ๋กํ์ ๊ฐ์ ๋ฅผ max_weight์ ๋ฃ๊ณ ๋น๊ตํ์ฌ
๊ฐ์ฅ ํฐ ๊ฐ์ ์ป์ด๋๋ค.
๋ค๋ฅธํ์ด
import sys
input= sys.stdin.readline
n=int(input())
weight = list(int(input()) for _ in range(n))
weight.sort()
weight_max=0
for i in weight:
weight_max=max(i*n,weight_max)
n-=1
print(weight_max)
๋ค๋ฅธ ํ์ด๋ฅผ ์ฐพ์๋ด๋ weight_max๋ฅผ ๋๋ฉฐ ๋ฐ๋ก๋ฐ๋ก max๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ๋ ์์๋ค.
๋ค๋ง ๋์ ํ์ด๋ณด๋ค ์ด์ง ๋๋ ธ๋ค.
๋ดํ์ด๋ ๋น๊ต๋์์ด ํ๋์ด๊ณ ๋จ์ ์ฐ์ฐ์ด์ง๋ง ๋ค๋ฅธํ์ด์์๋ ๋งค๋ฒ max๋ฅผ ํด์ฃผ๊ธฐ ๋๋ฌธ์ธ ๊ฒ ๊ฐ๋ค.
๐ ์ด๋ค๊ฒ ๋ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ธ์ง ๊ณ ๋ฏผํ๋ ์ต๊ด์ ๊ธฐ๋ฅด์. max ๋ณด๋จ < ๋จ์์ฐ์ฐ์!
๐ 1764 ๋ฃ๋ณด์ก
๋ฌธ์ ๋ณด๊ณ ์ข ์๊ฒผ๋ค. ๊ทธ๋ฆฌ๊ณ ํ์๋๋ฐ ๋ญ๊ฐ ์ฐ์ฐํ๋ค.
์ด ์ฏค ์ด๋ฐ๋ฌธ์ ๊ฐ ๋์จ๋ค๊ตฌ?
๋ฃ๋๋ชปํ ์ฌ๋์ list๋ฅผ ๋ฐ๊ณ
๋๋ฆ ์๊ฐ ์ค์ธ๋ค๊ณ ๋ณด๋๋ชปํ ์ฌ๋์ ๋ฐ์ผ๋ฉด์ ๋ฃ๋๋ชปํ ์ฌ๋์ list์์๋ ์ฐพ์์ง๋ง
list์์ in์ผ๋ก ์ฐพ๋๊ฑฐ๋ ์ญ์๋ ์๊ฐ์ด๊ณผ์ด๋ค ใ ใ
๋ดํ์ด1
import sys
input = sys.stdin.readline
h,s = map(int,input().split())
hList = [input() for _ in range(h)]
ans=[]
for i in range(s):
never_seen = input()
if never_seen in hList:
ans.append(never_seen)
print(len(ans))
for i in ans:
print(i.strip())
์ญ์๋~~
๋ดํ์ด2
import sys
input = sys.stdin.readline
h,s = map(int,input().split())
hList = list(input() for _ in range(h))
sList = list(input() for _ in range(h))
hSet=set(hList)
sSet=set(sList)
ans=[]
ans = sorted(list(hSet & sSet))
print(len(ans))
for i in ans:
print(i.strip())
๊ทธ๋ ๋ด list ๋ง๊ณ set์ผ๋ก ์ฒ๋ฆฌํ์! ํด์ ๋ง๋ ๋ฌธ์
list๋ก ๋ฐ๊ณ -> set์ผ๋ก ๋ฐ๊ฟ์ ๊ต์งํฉํ๊ณ -> list๋ก ๋ฐ๊ฟ ์ค๋ณต ์ ๊ฑฐ
์ ๋ต์ ๋์์ง๋ง ์ข์ ์ฝ๋๋ผ๋ ๋๋์ ์๋ค ..ใ
๋ค๋ฅธ ํ์ด
import sys
input = sys.stdin.readline
def binarySearch(list,ele,low,high):
while low<=high:
mid = (low+high)//2
if list[mid] == ele:
return True
if ele > list[mid]:
low = mid+1
else:
high = mid-1
return False
h,s = map(int,input().split())
hList = [input().strip() for _ in range(h)]
sList = [input().strip() for _ in range(s)]
hList.sort()
ans=[]
for i in sList:
if binarySearch(hList, i, 0,h-1):
ans.append(i)
print(len(ans))
for i in sorted(ans):
print(i)
๋ค๋ฅธ ํ์ด ๋ฐฉ๋ฒ์ ์ฐพ์๋๋ฐ
์ด๋ถํ์ ํจ์๋ฅผ ์ด์ฉํด์ SList๋ฅผ ๋๋ฉฐ ์ด๋ถํ์ ํจ์๋ฅผ ํตํด hList์ ์๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์ด๋ค.
์ด ์ญ์ ์ ๋ต์ผ๋ก ๋์์ง๋ง ์๊ฐ์ด set์ ์ด์ฉํ๊ฒ๋ณด๋ค 2๋ฐฐ๊ฐ ๋์๋ค.
์๋ฌด๋๋ ์ด๋ถํ์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํ๋ ๊ณผ์ ์์ ์๊ฐ์ด ์์ ๋๋๋ฐ
set์ ์งํฉ์ด๊ธฐ ๋๋ฌธ์ ๊ต์งํฉ์ฐ์ฐ์ผ๋ก ํ๋ฒ์ ํด๊ฒฐํ๊ธฐ ๋๋ฌธ์ ๋ ๋นจ๋๋ ๊ฒ๊ฐ๋ค.
๐ ์ค๋์ ๋ชจ๋ ํ์ด์ ์๊ฐ์ด๊ณผ๊ฐ ๋์์ ๋นํฉํ์ง๋ง ์๊ฐ์ด๊ณผ๊ฐ ๋์ค๋ ์ ํ๋ค์ ์๊ฒ๋๊ณ ํผํ๋ ์คํฌ์ ์์๋๋ค.
๋ฐฐ์ด์ ์กด์ฌ์ฌ๋ถ๋ in์ด ์๋ set ๊ต์งํฉ ํน์ ์ด๋ถํ์์ผ๋ก!
max ๋ณด๋ค๋ ๋จ์ ์ฐ์ฐ์๋ก!
'๐ ์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] ๋ฌธ์์ด/ํ์ด์ฌ 2577 ์ซ์์ ๊ฐ์ (0) | 2021.04.23 |
---|---|
[๋ฐฑ์ค] ์ ๋ ฌ/ํ์ด์ฌ 11004 K๋ฒ์งธ ์, ๋ฌธ์์ด/1110๋ํ๊ธฐ์ธ์ดํด (0) | 2021.04.21 |
[๋ฐฑ์ค] ์ ๋ ฌ /ํ์ด์ฌ - 2108 ํต๊ณํ (0) | 2021.04.20 |
[๋ฐฑ์ค] ์ ๋ ฌ /ํ์ด์ฌ - 10814 10815 1026 (0) | 2021.04.19 |
[๋ฐฑ์ค] ์ ๋ ฌ /ํ์ด์ฌ - 1427, 10989, 1931, 1181, 11650 (0) | 2021.04.18 |
๋๊ธ