โ 4153 ์ง๊ฐ์ผ๊ฐํ โ
#๋ฐฑ์ค 4153
#๋ธ๋ก ์ฆ III
while True:
a,b,c = map(int,input().split())
if (a,b,c) == (0,0,0):
break
if (int(((max(a,b,c)**2) - (min(a,b,c)**2)) ** (1/2)) in (a,b,c)):
print('right')
else:
print('wrong')
๐ ๊ฐ์ฅ ๊ธด ๋ณ์ ์ ๊ณฑ์ด ๋๋จธ์ง ๋ ๋ณ๋ค์ ์ ๊ณฑํฉ์ด ์ง๊ฐ์ผ๊ฐํ → ๊ฐ์ฅ ๊ธด ๋ณ์ ์ ๊ณฑ์ ๊ฐ์ฅ ์์ ๋ณ์ ์ ๊ณฑ์ ๋บ ๊ฒฐ๊ณผ์ ์ ๊ณฑ๊ทผ์ด ์ธ ๋ณ์ ์๋ค๋ฉด(in ์ฐ์ฐ์), ์ง๊ฐ์ผ๊ฐํ์ด๋ผ ํ๋จํ๋ ๋ก์ง์ผ๋ก ์ฝ๋ ์ค๊ณํจ (์ ์ด์ sort()๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, ์ธ ๋ณ์ด ํฌ๊ธฐ ์์๋๋ก ์ฝ๊ฒ ๋์ด๋์ด ๋ ๊ฐ๋จํ ํ ์ ์์์ ๊ฒ!)
- ๊ทธ ์ธ ๊ฐ๋ฅํ ๋ก์ง -
๐ โ ๊ฐ์ฅ ํฐ ๊ฐ์ ๋นผ๊ณ , ๋๋จธ์ง ๋ ๋ณ์ ์ ๊ณฑํฉ์ด ๊ฐ์ฅ ํฐ ๊ฐ์ ์ ๊ณฑ์ธ ์ง๋ฅผ ํ๋จํ๋ ๋ก์ง
๐ โก ๋๋ ์ธ ์์ฐ์๋ฅผ ๊ฐ๊ฐ ์ ๊ณฑํด, ํ ์ ๊ณฑ์ด ๋ค๋ฅธ ์๋ค์ ์ ๊ณฑํฉ๊ณผ ๊ฐ์ ์ง๋ฅผ ํ๋จํ๋ ๋ก์ง
๐ ๊ฐ๊ฐ ๋ค ํ๊ณ ์ ์ถํด๋ณด์๋๋ฐ, ์ฑ๋ฅ์ ํฐ ์ฐจ์ด๋ ์์๋ค. 68ms๋ฉด ํก์กฑ
โ 1085 ์ง์ฌ๊ฐํ์์ ํ์ถ โ
๐ ์ต๋จ๊ฑฐ๋ฆฌ๋ ํด๋น (x,y)์์ ์ง์ ์ผ๋ก ๊ฐ์ผ ํ๋ฏ๋ก ์ ๋ค ๊ฐ์ ๋ณ ์ค ์ต์๊ฐ์ ์ถ๋ ฅํด์ผ ํจ (๋งค์ฐ ๋จ์ ๊ธฐํํ)
x,y,w,h = map(int, input().split())
print(min(x,y,h-y,w-x))
โ 8760 Schronisko โ
for _ in range(int(input())):
W,K = map(int, input().split())
print(W*K//2)
๐ฅฝ ๋ํผ์ ์ ์ฌ๊ฐํ์ 1๋ช ๋น 2์นธ์ฉ ๋ฐฐ์ - WxK ๊ฒฐ๊ณผ๊ฐ ์ง์์ด๋ , ํ์์ด๋ 2๋ก ๋๋ ๋ชซ์ด ์ต๋ ์ธ์ ๋ฐฐ์ ์
๐ฅฝ ์ ์ง์ฌ๊ฐํ๊ณผ ๊ฐ์ด ํ์ ๊ฐ์์ผ ๊ฒฝ์ฐ ํ ์นธ์ด ๋จ๊ณ ์ฌ๋์ ์์ฉํ์ง ๋ชปํ๋ฏ๋ก 2๋ก ๋๋ ๋ชซ์ด ์ ๋ต์ด ๋๋ค.
โ 23103 Academic Distance โ
ans = 0
bx, by = 0, 0
for i in range(int(input())):
xi, yi = map(int, input().split())
if i > 0:
ans += (abs(xi-bx) + abs(yi-by))
bx, by = xi, yi
print(ans)
๐ฅฝ ์ฒซ ์ขํ ์ดํ ์๋ก์ด ์ขํ๊ฐ ๋ค์ด์ฌ ๋๋ง๋ค acdemic distance์ ์ํด ๊ณ์ฐ๋์ด ์๋ก์ด ์ขํ๋ก ์ ๋ฐ์ดํธ๋๋ค.
๐ฅฝ ๊ทธ๋ฐ๋ฐ ์ฒซ ์ขํ ์์ฒด๊ฐ starting point์ด๋ฏ๋ก i > 0 ์ผ๋๋ถํฐ distance ๊ตฌํ๊ฒ ์ฝ๋ ์งฌ, ๋์ ์ฐ์ฐ์ ์ด์ฉํด ์ด์ ์ขํ ์ ๋ฐ์ดํธ
โ 9317 Monitor DPI โ
import math
while True:
D, Rh, Rv = map(float, input().split())
if (D,Rh,Rv) == (0,0,0):
break
W = (16*D)/(math.sqrt(337))
H = (9*W)/16
print(f'Horizontal DPI: {Rh/W:.2f}')
print(f'Vertical DPI: {Rv/H:.2f}')
๐ฅฝ ๋ฌธ์ ์ฌํญ์ ๋ง๊ฒ ์ถฉ์คํ ์๋๋ก ์ฝ๋ ์ง๋ฉด ๋จ!
โ 13118 ๋ดํด๊ณผ ์ฌ๊ณผ โ
ps = list(map(int,input().split()))
x,y,r=map(int,input().split())
i = 0
for p in ps:
if p == x:
print(ps.index(p)+1)
i+=1
break
if i != 1:
print(0)
๐ฅฝ ์ฌ๊ณผ๊ฐ x์ถ์ ์ ํ ๋ ์ถฉ๋๋๋ ์ฌ๋์ด ์กด์ฌํ๋ค๋ฉด, ์ด๋ ์ฌ๊ณผ์ ์ค์ฌ x์ขํ์ ์ฌ๋์ด ์์ ๊ฒฝ์ฐ์ด๋ค (์ํ ์ ์ ๊ฐ๋ !)
โ 8718 Baลwanek โ
x,k=map(int,input().split())
if 7*k <= x:
print(7000*k)
elif 7/2*k <= x:
print(3500*k)
elif 7/4*k <= x:
print(1750*k)
else:
print(0)
๐ฅฝ ๋ฌธ์ - ๋์ฌ๋์๋ ์ด 3๊ฐ์ ๋๋๋ฉ์ด๊ฐ ์๊ณ , ์๋ถํฐ x, 2x, 4x ํฌ๊ธฐ๊ฐ ์ ํด์ ธ ์๋ค. ์ด ์ค ํ ๋๋๋ฉ์ด์ ํฌ๊ธฐ๊ฐ ์ฃผ์ด์ ธ ์๋ ์ํ์์, ์ ์ฒด ๋๋๋ฉ์ด์ ํฉ์ ์ด๊ณผํ์ง ์๋๋ค๋ ์กฐ๊ฑด ํ์ ์ต๋์น์ ๋์ฌ๋ ํฌ๊ธฐ๋ฅผ ๊ตฌํ๋ฉด ๋!
๐ฅฝ 1:2:4 ๋น๋ฅผ ๊ณ ๋ คํ์ฌ ํธ๋ ์ํ๋ฌธ์ !
โ 8674 Tabliczka โ
a,b=map(int,input().split())
print(0) if a%2==0 or b%2==0 else print(min(a,b))
๐ฅฝ ์์ ๊ฐ์ด ๊ฐ๋ก์ ์ธ๋ก ๋ชจ๋ ํ์๋ผ๋ฉด ๊ฐ๋ก ์ธ๋ก ์ค ์ต์๊ฐ์ด ์ต์์ ์ฐจ๊ฐ ๋๋ค. ์ด๋ป๊ฒ๋ ํ ์ค์ ๋ ๋ง์ด ๊ฐ์ ธ๊ฐ๋ ์ฌ๋์ด ์๊ธฐ๋ฏ๋ก, ๊ทธ ํ ์ค์ด ์ต์๊ฐ ๋๋ ค๋ฉด ๊ฐ๋ก์ ์ธ๋ก ์ค ์ต์๊ฐ์ ๋งํ๋ ๊ฒ.
๐ฅฝ ๊ฐ๋ก์ ์ธ๋ก ์ค ๋ ์ค ์ ์ด๋ ํ๋๊ฐ ์ง์๋ผ๋ฉด ์ง์์ ๋ง๊ฒ ๋ฑ ๋ฐ์ผ๋ก ์๋ผ์ ๊ณตํํ๊ฒ ๊ฐ์ ธ๊ฐ๋ฏ๋ก ์ฐจ์ด์ ์ต์๋ 0์ด ๋๋ค.
โ 16204 ์นด๋ ๋ฝ๊ธฐ โ
N,M,K=map(int,input().split())
print(min(M,K)+min(N-M,N-K))
๐ฅฝ O๋ ์๋ M๊ฐ์ธ๋ฐ K๊ฐ ๋ท๋ฉด์ ์ ์์ผ๋ฏ๋ก, ๊ฐ์ ๋ชจ์์ ์ต๋ min(M,K)๊ฐ ๊ฐ๋ฅ, X์ ๊ฒฝ์ฐ ์๋ N-M๊ฐ์ธ๋ฐ N-K๊ฐ ๋ท๋ฉด์ ์ ์์ผ๋ฏ๋ก ์ต๋ (N-M,N-K)๊ฐ ๊ฐ๋ฅ
โ 13136 Do Not Touch Anything โ
import math
R,C,N=map(int,input().split())
print(math.ceil(R/N)*math.ceil(C/N))
๐ฅฝ ์ง์ฌ๊ฐํ์ ๊ฐ๋ก์ ์ธ๋ก R๊ณผ C์์ N์ ๋๋ ๊ฒฐ๊ณผ์ ceil()ํจ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ๊ฐ ๊ณฑํ๋ฉด ๋๋ค. CCTV ์์ฉ ๋ฉด์ ์ด ์๋๋ ๊ณณ๋ ์ต์ 1๋๋ก ์ณ์ฃผ์ด์ผ ํ๋ฏ๋ก ์ฌ๋ฆผํจ์ ์ ์ฉ!
โ 14065 Gorivo โ
x = float(input())
print((3.785411784*100*1000)/(x*1609.344))
๐ฅฝ 3.785411784L์ x ๊ฐค๋ฐ๋งํผ ๊ฐ๋ค๊ณ ํ๋ค๋ฉด, ๋ช L์ 100*1000m๋งํผ ๊ฐ ์ ์๋ ์ง๋ฅผ ์์๋ณด๋ ๋ฌธ์
→ ๋น๋ก์ 3.785411784:x*1609.344 = T: 100*1000 ์ด๋ ๊ฒ ์ธ ์ ์์ผ๋ฉฐ, A:B = C:D์์ B*C = A*D์ธ ์์ ํ๋ฉด ๋๋ฏ๋ก x์ ๋ต์ ์์ ๊ฐ์ด ๋์ฌ ์ ์๋ค.
โ 16486 ์ด๋์ฅ ํ ๋ฐํด โ
import math
d1 = int(input())
d2 = int(input())
print(2*d1 + 2*math.pi*d2)
๐ฅฝ ์์ ๋๋ 2*pi*r + 2*๊ฐ๋ก ๊ธธ์ด๊ฐ ์ ๋ต
โ 16693 Pizza Deal โ
import math
A1,P1 = map(int,input().split())
R1,P2 = map(int,input().split())
a1 = A1/P1
a2 = math.pi*R1*R1/P2
print('Whole pizza') if a2 > a1 else print('Slice of pizza')
๐ฅฝ ์์ ๋์ด๋ pi*r*r ๊ณต์์ผ๋ก ํ๋ฉด ๋จ!
โ 17874 Piece of Cake! โ
n,h,v=map(int,input().split())
print(max(h*v,(n-h)*v,h*(n-v),(n-h)*(n-v))*4)
๐ฅฝ ๋ค ๊ฐ๋ก ์๋ฆฐ ์ฌ๊ฐํ ์ค ์ต๋๊ฐ์ ๋์ด 4๋ฅผ ๊ณฑํ ๊ฒฐ๊ณผ๊ฐ ์ ๋ต!
โ 8723 Patyki โ
a,b,c=map(int,input().split())
if a == b == c:
print(2)
elif (a**2+b**2) == c**2 or (b**2+c**2) == a**2 or (a**2+c**2) == b**2:
print(1)
else:
print(0)
๐ฅฝ ์ ์ผ๊ฐํ์ ์ธ ๋ณ์ด ๋ชจ๋ ๋์ผ, ์ง๊ฐ์ผ๊ฐํ์ ์ ์ผ ๊ธด ๋ณ์ ์ ๊ณฑ์ด ๋๋จธ์ง ๋ ๋ณ ๊ฐ๊ฐ์ ์ ๊ณฑํฉ๊ณผ ๋์ผํ๋ค๋ ์ฑ์ง ์ฌ์ฉ!
โ 19698 ํ๊ฐ ์ฒญ์ฝ โ
N,W,H,L=map(int,input().split())
ans = (W//L)*(H//L)
print(ans) if ans <= N else print(N)
๐ฅฝ ์ต๋ ์๋ฅผ ๋ฐฐ์ ํ๊ธฐ ์ํด์ ๊ฐ๋ก ํฌ๊ธฐ๋ฅผ L ํฌ๊ธฐ๋ก ๋๋ ๋ชซ, ์ธ๋ก ํฌ๊ธฐ๋ฅผ L ํฌ๊ธฐ๋ก ๋๋ ๋ชซ์ ์๋ก ๊ณฑํด ์ ๋ง๋ฆฌ์๋ฅผ ๊ตฌํ๋ค.
โป ๋ชซ์ ์ฌ์ฉํ๋ ์ํฉ ๊ธฐ์ตํ๊ธฐ โป
๐ฅฝ ์ค์ํ ๊ฑด, ์ต๋ ๋ค์ด๊ฐ ์ ์๋ ์ ๋ง๋ฆฌ์๋ณด๋ค ์ฃผ์ด์ง ์ ๋ง๋ฆฌ์๊ฐ ์ ์ ๊ฒฝ์ฐ ์ฃผ์ด์ง ์ ๋ง๋ฆฌ ์ ๊ทธ๋๋ก ๋ชจ๋ ๋ค์ด๊ฐ๊ฒ ์ค์ ๋ง ํด์ฃผ๋ฉด OK
โ 24083 ็ญ้ (Hour Hand) โ
A=int(input())
B=int(input())
ans = (A+B)%12
print(ans if ans != 0 else 12)
๐ฅฝ ๋๋จธ์ง๊ฐ 0์ผ ๊ฒฝ์ฐ๋ง 12์๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋!
โ 25858 Divide the Cash โ
n,d=map(int,input().split())
r=[]
for _ in range(n):
r.append(int(input()))
t = sum(r)
for i in range(len(r)):
print(int(d*(r[i]/t)))
๐ฅฝ ์ฃผ์ด์ง ์ด cash๋ฅผ ์ฃผ์ด์ง ์ฌ๋์ ๋ฌธ์ ์์ ๋ง๊ฒ ๋ฐฐ๋ถํ๋ฉด ๋จ
โ 4714 Lunacy โ
while True:
weight = float(input())
if weight == -1.0:
break
print(f'Objects weighing {weight:.2f} on Earth will weigh {weight*0.167:.2f} on the moon.')
โ๏ธ float()ํจ์๋ฅผ ์ด์ฉํด์ input()์ผ๋ก ๋ฐ์ ์๋ฅผ ์์์ ๊ทธ๋๋ก ๋ฐ๊ฒ ์ค์ ํจ (int๋ง๊ณ float()๋ ์ธ ์ ์๋ค๋ ์ !)
โ 25191 ์นํจ๋์ค๋ฅผ ์ถ๋ ๊ณฐ๊ณฐ์ด๋ฅผ ๋ณธ ์์ค โ
a = int(input())
b,c=map(int,input().split())
cnt = b//2 + c
if cnt > a:
print(a)
else:
print(cnt)
โ๏ธ ์นํจ์ง ์นํจ์ ์๋ณด๋ค ๋ง์ผ๋ฉด ์นํจ์ง ์ ๊ทธ๋๋ก, ๊ทธ๊ฒ ์๋๋ฉด, ์ฝ๋ผ 2๊ฐ๋น ์นํจ 1๊ฐ์ด๋ฏ๋ก 2๋ก ๋๋ ๋ชซ + ๊ทธ๋ฆฌ๊ณ ๋งฅ์ฃผ 1๊ฐ๋น 1๊ฐ๋ก ์นด์ดํธ!
โ 24623 ะะทะณะพัะพะดะธ โ
input()
input()
print(90)
โ๏ธ ์ผ๊ฐํ ๋ด๊ฐ์ ํฉ์ 180๋, ์ด๋ฑ๋ณ์ผ๊ฐํ์ ๋ ๊ฐ์ ๊ฐ์์ ์ด์ฉํด ์ํ ๋ฌธ์ ๋ฅผ ํ๋ฉด ๋ต์ ํญ์ 90๋๊ฐ ๋์ด!
โ 25628 ํ๋ฒ๊ฑฐ ๋ง๋ค๊ธฐ โ
A,B=map(int,input().split())
print(min(A//2,B))
๐ธ ํจํฐ๋ 1์ฅ, ๋นต 2์ฅ ํ์ํ๋ฏ๋ก ๋นต์ ๊ฐ์๋ฅผ 2๋ก ๋๋ ๋ชซ๊ณผ ํจํฐ ์ค ์ต์๊ฐ์ ์ถ๋ ฅํ๋ฉด ๋๋ค.
โ 20353 Atrium โ
print(int(input())**(1/2)*4)
๐ธ ์ ์ฌ๊ฐํ์ ๋์ด๊ฐ ์ฃผ์ด์ง ์ํ์์ ์ ์ฌ๊ฐํ์ ๋๋ ๋ฅผ ๊ตฌํ๋ ๋ฌธ์
โ 25591 ํธ์์ด์ ์ข ์ค์ด โ
n,m=map(int,input().split())
a = 100-n
b = 100-m
c = 100-(a+b)
d = a*b
q = d//100
r = d%100
print(a,b,c,d,q,r,sep=' ')
if len(str(d)) > 2:
ans1 = (c+q)
else:
ans1 = c
ans2 = r
print(ans1,ans2,sep=' ')
๐ธ ๋ฒ ๋์ํ ๊ณฑ์ ๋ฒ์ ๋ํด ์ฒ์์ผ๋ก ์ ์ ์์์. ์ํ ์ ๋ฌธ์ ๋๋ก ๊ทธ๋๋ก ๊ตฌํํ๋ฉด ๋จ
โ 23971 ZOAC 4 โ
import math
H,W,N,M=map(int,input().split())
print(math.ceil(W/(M+1))*math.ceil(H/(N+1)))
๐ธ ์ต๋ ์์ฉ์ธ์์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ - ๊ฐ ๋๋น์์ (๊ฑฐ๋ฆฌ ์นธ ์ +1)์ ๋๋ ๊ฒฐ๊ณผ๋ฅผ ์ฌ๋ฆผํ ์๋ผ๋ฆฌ ๊ณฑํ๋ฉด ์ ๋ต!
๐ธ math.ceil์ ์ฌ์ฉํ๊ณ ์ถ์ง ์๋ค๋ฉด ์๋์ ๊ฐ์ ์์ผ๋ก๋ ํ์ด ๊ฐ๋ฅ!
[(h + n) / (n + 1)] * [(w + m) / (m + 1)]
โ 20352 Circus โ
import math
a = int(input())
print((a/math.pi)**(1/2)*2*math.pi)
๐ธ ์์ ๋์ด(pi*r*r)๊ฐ ์ฃผ์ด์ง → ์์ ๋๋ (2*pi*r)๋ฅผ ๊ตฌํ๋ ๋ฌธ์ !
โ 25991 Lots of Liquid โ
input()
print(sum([i**3 for i in map(float,input().split())])**(1/3))
๐ธ ๊ฐ ๋ณ์ ๊ธธ์ด๊ฐ ์ฃผ์ด์ง ์ ์ก๋ฉด์ฒด์ ๋ชจ๋ ๋ถํผ๋ฅผ ๋ํ๊ณ , ํ ๋ณ์ ์ ์ก๋ฉด์ฒด ์ฉ๊ธฐ์ ๋ฃ์ด์ผ ํ๋ฏ๋ก ๋ชจ๋ ์์ ์ธ์ ๊ณฑ ํฉ์ ์ธ์ ๊ณฑ๊ทผ!
๐ธ list comprehension + float๋ก mapping + map ๊ฒฐ๊ณผ ์์ฒด๋ฅผ for๋ฌธ์ผ๋ก ๋๋ฆด ์ ์๋ค๋ ์ - ์ธ ๊ฐ์ง ๊ธฐ์ตํ๊ธฐ!
โ 22380 ๅฒใๅ โ
import sys
input=sys.stdin.readline
while 1:
N,M=map(int,input().split())
if (N,M) == (0,0):break
As=list(map(int,input().split()))
total=0
share=M//N
for A in As:
if share <= A:
total+=share
else:
total+=A
print(total)
๐ข share๋ณด๋ค ํฌ๋ฉด share๋ง ๊ฐ์ ธ๊ฐ๊ณ , ์์ผ๋ฉด ๋ณด์ ํ ๊ธ์ก๋ง ์นด์ดํธ
โ 20332 Divvying Up โ
input()
a=sum(list(map(int,input().split())))
print('yes' if a%3==0 else 'no')
๐ข ๋ค ๋ํด์ 3์ผ๋ก ๋๋ ์ ์๋ ์ง์ ์ฌ๋ถ
โ 28097 ๋ชจ๋ฒ์ ํฌ๋์ค โ
N = int(input())
Ts = list(map(int,input().split()))
total = (len(Ts)-1)*8 + sum(Ts)
print(total//24,total%24)
๐ข 24๋ก ๋๋ ๋ชซ๊ณผ ๋๋จธ์ง ํ ์ค์ ์ถ๋ ฅ
'BOJ > ๐ฅ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
โ Implementation Beginner I - 50 Solvedโ (0) | 2022.08.22 |
---|---|
โ Number Theory Upper-Beginner I - 15 Solvedโ (0) | 2022.08.21 |
โ Implementation Basics II - 24 Solvedโ (0) | 2022.08.17 |
โ Implementation Basics I - 50 Solvedโ (0) | 2022.08.04 |
โ Basics I - 50 Solvedโ (0) | 2022.07.31 |
๋๊ธ