โ 1977 ์์ ์ ๊ณฑ์ โ
M = int(input())
N = int(input())
ans = []
for i in range(N-M+1):
if (M+i)**(1/2) == int((M+i)**(1/2)):
ans.append(M+i)
if len(ans) > 0:
print(sum(ans))
print(min(ans))
else:
print(-1)
๐ค 1๋ถํฐ ์ผ์ผ์ด ์ ๊ณฑํด์ ํด๋น ๋ฒ์ ๋ด์ ๋ค์ด๊ฐ๋ ์ง ์๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง,
ใ์์ ์ ๊ณฑ์ ํ๋ณใ
๐ค (1) for๋ฌธ ๋ฒ์ ๋ด์์ ํด๋น ์๊ฐ ์์ ์ ๊ณฑ์์์ ์๋ ๋ฐฉ๋ฒ์, 1/2์นํ ๊ฒฐ๊ณผ์ 1/2์นํ ๊ฒฐ๊ณผ๋ฅผ int() ์ทจํ ๊ฒ๊ณผ ๊ฐ์ ์ง์ ์ฌ๋ถ์ด๋ค / (2) ๋๋ 1/2์นํ ๊ฒฐ๊ณผ๋ฅผ int() ์ทจํ ๊ฑธ ๋ค์ ์ ๊ณฑํด์ ์๋ ์์ ๊ฐ์ ์ง์ ์ฌ๋ถ๋ก๋ ์ฐพ์ ์ ์๋ค! / (3) ์ถ๊ฐ๋ก math.sqrt()์ ๊ฒฐ๊ณผ๊ฐ ์ ์์ธ์ง is_integer()๋ฅผ ํตํด์๋ ์ ์ ์์!
โ 13496 The Merchant of Venice โ
import math
for k in range(int(input())):
n,s,d = map(int,input().split())
total = 0
for _ in range(n):
i,v=map(int,input().split())
if math.ceil(i/s) <= d:
total += v
print(f'Data Set {k+1}:')
print(total)
print()
๐ค ๋ฌธ์ ๋ฅผ ์ดํดํ๋ ๊ฒ ์์ฒด๊ฐ ์ฝ๊ฐ ์ด๋ ค์
๐ค Antonio๊ฐ Shylock์๊ฒ repayํ๊ธฐ์ ๊ฐ๋ฅํ ducat ๋ฌผ์ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์
→ ์ด n๊ฐ์ ship์ด ์ถ๋ฐ, ๋ชจ๋ ship์ s๋ผ๋ speed๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ๊ฐ ship์ d day์์ ๋์ฐฉํด์ผ๋ง ducat ํ๋ ๊ฐ๋ฅ
→ ๊ฐ n๊ฐ์ ship๋ณ๋ก ๊ณ ์ ์ i mile์ ๊ฐ์ผ ํ๋ฏ๋ก, math.ceil(i/s) day๊ฐ d day ์ด์์ด๋ฉด ๋์ฐฉ ๊ฐ๋ฅ
→ ๊ฐ n๊ฐ์ ship๋ณ๋ก v๊ฐ์ ducat์ ๊ฐ์ง๊ณ ์๊ธฐ์, ๋์ฐฉ ๊ฐ๋ฅํ ship๋ง ๋ฐ๋ก v๊ฐ์ฉ ๋ํด์ฃผ๋ฉด ๋จ!
โ 20833 Kuber โ
N = int(input())
print(int((N*(N+1)/2)**2))
๐ค k์ 3์น ์๊ทธ๋ง ๊ณต์์ ๊ทธ๋๋ก ๋์
โ 14924 ํฐ ๋ ธ์ด๋ง๊ณผ ํ๋ฆฌ โ
S,T,D=map(int,input().split())
print((D//(2*S))*T)
๐ค ๋ฌดํ๊ธ์๊ฐ ํฌํจ๋ ์ํ๋ฌธ์
→ (1) ๋ฌดํ๊ธ์๋๋ก ํ๋ฉด, ์ ๋ฌธ์ ์์ ํ๋ฆฌ๊ฐ ์ด ์ด๋ํ ๊ฑฐ๋ฆฌ๋ 200 - 40 - 8 ์์๋ก ์ ์ 1/5์ฉ ๊ณฑํด์ง ์ฑ๋ก ์์์ง๋ค. ๊ทธ๋ฌ๋ ๋ฌธ์ ์์ฒด๋ฅผ ๋ค๋ฅด๊ฒ ์๊ฐํด๋ณด๋ฉด, (2) ๋ ๊ธฐ์ฐจ๊ฐ ๋ง๋ ๋๊น์ง ํ๋ฆฌ๊ฐ ์ด๋ํ ๊ฑฐ๋ฆฌ์ด๋ฏ๋ก, ๋ ๊ธฐ์ฐจ๊ฐ ๋ง๋ ๋ ๊น์ง ๊ฑธ๋ฆฐ ์๊ฐ์ ๊ตฌํ๋ค์, ํด๋น ์๊ฐ์ ํ๋ฆฌ์ ์๋ ฅ์ ๊ณฑํ๋ฉด ํ๋ฆฌ๊ฐ ์ด๋ํ ๊ฑฐ๋ฆฌ๋ฅผ ์ ์ ์๋ค.
โ 24365 ะะงะะะะงะะะขะ ะะะฏ โ
a,b,c=map(int,input().split())
equal = (a+b+c)//3
ans = 0
if (equal - a) <= b:
ans += (equal-a)
ans += equal - (b - (equal - a))
else:
ans += b
ans += 2*(equal-a-b)
ans += equal
print(ans)
๐ค ์ค๊ฐ์์ ์ต๋ํ ์ฒซ๋ฒ์งธ๋ก ๋ชจ๋ ์ด๋, ๋ง์ง๋ง์์ ์ค๊ฐ์ผ๋ก ์ต๋ํ ์ด๋ํด ์ด๋๊ฑฐ๋ฆฌ๋ฅผ ์ต์ํํ ์ ์๋ค.
๐ค ์ข ๋ ์ฝ๊ฒ ํ์๋ฉด, C๋ถํฐ A ์์๋ก ์งํํด ํผ๋ค๋ฉด, ๊ฒฐ๋ก ์ ์ผ๋ก C-A๊ฐ ๋ต์ด ๋๋ค!
โ X = (a+b+c)//3 ๊ฐ์
โก C์ ์ฅ์์ X๋งํผ ๋บ ๊ฐ์ B๋ก ์ผ๋จ ๋๊ฒจ์ค๋ค. (ans = C-X)
โข B์ ์ฅ์์ B + (C-X) ๋งํผ ํ์ฌ ์๋ ์ํฉ์ด๊ณ , ๊ฑฐ๊ธฐ์ X๋ฅผ ๋นผ๊ณ ๋จ์ ๋ฒ์ A๋ก ๋ณด๋ด์ค๋ค. (ans = C-X + B+(C-X)-X)
โฃ ์์ฑ!
∴ ans = C - X + C - X + B + C - 2X = B + 2C - 3X = B + 2C - A - B - C = -A + C = C - A
โ 18330 Petrol โ
n = int(input())
k = int(input())
if n <= (60+k):
print(n*1500)
else:
print((60+k)*1500 + (n-(60+k))*3000)
๐ค k๋ผ๋ quota๊ฐ ๋จ์ ์๊ณ , ๋ค์ ๋ฌ์ ์๋ก์ด 60 quota๊ฐ ๋ถ์ฌ๋๋ฏ๋ก, ๋ค์ ๋ฌ์ ์ฃผ์ด์ง quota๋ 60+k
๐ค 60 + k quota ์ดํ ๋ฒ์๋ผ๋ฉด ๋ฆฌํฐ๋น 1500 Oshloob์ ์ง๋ถํ๊ณ , ์ด๊ณผํ๋ฉด ๋ฆฌํฐ๋น 3000 Oshloob์ ์ง๋ถํ๊ฒ ์ค์ ํ๋ฉด OK
โ 24723 ๋ น์๊ฑฐํ โ
print(2**int(input()))
๐ค ๊ฐ ์ธต๋ณ๋ก ๋ด๋ ค๊ฐ ์ ์๋ ๋ฐฉ๋ฒ์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ์ด 2๊ฐ์ง. ์ฆ N๊ฐ์ ์ธต์ด๋ผ๋ฉด 2๋ฅผ N๋ฒ ๊ณฑํ 2^N์ด ์ ๋ต!
โ 20867 Rulltrappa โ
M,S,G=map(int,input().split())
A,B=map(float,input().split())
L,R=map(int,input().split())
a = L/A + M/G
b = R/B + M/S
if a < b:
print('friskus')
else:
print('latmask')
๐ค
โ ์ด A๋ช ์ด 1์ด๋ง๋ค ์์ค์ปฌ๋ ์ดํฐ๋ฅผ ๊ฑธ์ด ์ฌ๋ผ๊ฐ๋ค → 1๋ช ๋น 1/A์ด ์์ค์ปฌ๋ ์ดํฐ๋ฅผ ๊ฑธ์ด์ฌ๋ผ๊ฐ๋ค → ์์ L๋ช ์ด ์์ผ๋ฏ๋ก ์ผ๋จ L/A์ด ์์
โก ์์ L๋ช ์ด ๋ชจ๋ ๊ฑธ์ด์ฌ๋ผ๊ฐ๊ณ ๋ ํ, ๋ด๊ฐ M๊ฐ์ ์์ค์ปฌ๋ ์ดํฐ๋ฅผ 1์ด์ G๊ฐ์ ๊ณ๋จ์ ๋ฐ๋ ์๋๋ก ๊ฑธ์ด ์ฌ๋ผ๊ฐ๋ค → M/G์ด ์์
∴ ํฉ L/A + M/G์ด ์์
๐ค ๊ฐ๋งํ ์ ์๋ ๊ฒฝ์ฐ๋ ์์ ๋๊ฐ์ ๋ฐฉ์ → (R/B + M/S)์ด ์์
โ 15700 ํ์ผ ์ฑ์ฐ๊ธฐ 4 โ
N,M=map(int,input().split())
n = N//2
m = M//2
if N%2==0 and M%2==0:
print(2*m*n)
elif N%2==1 and M%2==0:
print(2*m*n + m)
elif N%2==0 and M%2==1:
print(2*m*n + n)
else:
print(2*m*n + m + n)
๐ค ๊ฐ ํ์, ์ง์์ผ ๊ฒฝ์ฐ ์ด 4๊ฐ์ง๋ก ๋๋์ด์ ๊ฐ๊ฐ์ ๊ฒฝ์ฐ์ ์์ ๋ฐ๋ฅธ ์ํฉ์ ๋๋์ด ์์ฑ!
n, m = list(map(int, input().split()))
tile = (n*m) // 2
print(tile)
๐ค ๊ถ๊ทน์ ์ผ๋ก๋ ๊ฐ๋ก์ ์ธ๋ก๋ฅผ ๊ณฑํ ๋ค์ 2๋ก ๋๋ ๋ชซ๋งํผ ์ต๋ ๊ฐ์์ ๋ธ๋ก์ ๋ฃ์ ์ ์๋ค. ํ์ผ์ ํฌ๊ธฐ๊ฐ 2์ด๋ฏ๋ก ์ง๊ด์ ์ผ๋ก ์์ ์ด๋ ๊ฒ ์งค ์ ์์
โ 23375 Arm Coordination โ
x,y = map(int,input().split())
r = int(input())
print(x+r,y+r,sep=' ')
print(x+r,y-r,sep=' ')
print(x-r,y-r,sep=' ')
print(x-r,y+r,sep=' ')
๐ค ์์ ์์์ธ๋ ์ต์ ๋์ด์ ์ ์ฌ๊ฐํ์ ๋ค ์ขํ๋ฅผ ๊ตฌํ๋ ๋ฌธ์ - ์ ์ฌ๊ฐํ์ ๋ด์ ํ๋ ์์ ๋ง๋ค๊ฒ๋ ์ขํ๋ฅผ ๊ทธ๋๋ก ์ถ๋ ฅํด์ฃผ๋ฉด ๋จ
โ 2869 ๋ฌํฝ์ด๋ ์ฌ๋ผ๊ฐ๊ณ ์ถ๋ค โ
import math
a,b,c = map(int, input().split())
print(math.ceil((c-a)/(a-b)) + 1)
โ๏ธ ๋ฎ์ A๋ฏธํฐ ์ฌ๋ผ๊ฐ ๋ V๋ฏธํฐ ์ด์ ๋ฌ์ฑํ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํด์ผ ํจ - ์ํ๋ฌธ์
โ๏ธ x์ผ ์๊ฐ ์ง๋ฌ๋ค๊ณ ํ๋ฉด, (a-b)x๋ฏธํฐ๋งํผ ๋์ด ์ฌ๋ผ๊ฐ๋ค๊ณ ํ์ ๋, ์ค์ V์ (a-b)x์ ์ฐจ์ด๊ฐ a์ดํ์ฌ์ผ๋ง ๋ค์๋ ์ ๋ฌํฝ์ด๊ฐ V๊น์ง ๋๋ฌํ ์ ์๋ค. ์ฆ, ๋ถ๋ฑ์์ผ๋ก ๋ํ๋ด๋ฉด (V-(a-b)x) <= a์ด๋ฉฐ x๋ง ์ฐ๋ณ์ ๋๊ฒ ์์ ๋ณํํ๋ฉด (V-a)/(a-b) <= x - ํด๋น ๋ถ๋ฑ์์ ๋ง์กฑํ๋ ์ต์์ (x+1)์ผ ์๊ฐ ๋ฌํฝ์ด๊ฐ ๋๋ฌด ๋ง๋๋ฅผ ์ฌ๋ผ๊ฐ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์ผ ์.
โ๏ธ ์ฆ ๋ถ๋ฑ์์ ์ข๋ณ (V-a)/(a-b)๋ฅผ ์ฌ๋ฆผํ ์ ์๊ฐ์ด ํด๋น ๋ถ๋ฑ์์ ๋ง์กฑํ๋ ์ต์์ x์ด๋ฉฐ, math.ceilํจ์ ์ฌ์ฉ
→ ์ฆ ์ต์์ ์ฐ๋ณ x๊ฐ์ โ (V-a)/(a-b)๊ฐ์ ์ฌ๋ฆผํ ๊ฒฐ๊ณผ. ๊ทธ ์ํ์์ โก๋จ์ ๊ฑฐ๋ฆฌ๋ a์ดํ์ด๋ฏ๋ก ํ๋ฃจ ์ง๋๋ฉด ๋ชฉ์ ์ง ๋๋ฌ ๊ฐ๋ฅ! +1 ํด์ฃผ๊ธฐ
(์ฌ๋ฆผํจ์ ceil ๋์ ๋ชซ //์ผ๋ก ๋๋์ด, ์ ์๋ก ๋จ์ด์ง๋ฉด ๋ชซ ๊ทธ๋๋ก, ์ ์๋ก ์๋จ์ด์ง๋ฉด ๋ชซ+1์ด ์ฌ๋ฆผ ๊ฒฐ๊ณผ๊ฐ ๋จ)
โ 24805 Climbing Worm โ
import math
a,b,c = map(int, input().split())
if a >= c:
print(1)
else:
print(math.ceil((c-a)/(a-b)) + 1)
โ๏ธ ์ 2869 ๋ฌํฝ์ด๋ ์ฌ๋ผ๊ฐ๊ณ ์ถ๋ค ๋ฌธ์ ์ ๋์ผ. ๊ทธ๋ฌ๋ height๊ฐ a๋ณด๋ค ํด ์ ์์ผ๋ฏ๋ก ์ด ๋๋ ๋ณ๋๋ก 1 ์ถ๋ ฅ. ๋๋จธ์ง๋ ๋์ผ
โ 11320 ์ผ๊ฐ ๋ฌด๋ฌ - 1 โ
for _ in range(int(input())):
A,B=map(int,input().split())
print((A//B)**2)
โ๏ธ ์ ์ผ๊ฐํ ๋ด์ ์ ์ผ๊ฐํ ๊ฐ์๋ ์์ค์์๋ถํฐ 1 - 3 - 5 - 7 - 9 ์ด๋ ๊ฒ ์ฆ๊ฐํ๋ฉฐ, ์ด ํฉ์ ๊ฒฐ๊ตญ 1 - 4 - 9 - 16 ์ด๋ ๊ฒ ์ ๊ณฑ์๋ก ๋์จ๋ค.
โ๏ธ ๋ฐ๋ผ์ ์ ๊ณฑํ๋ฉด ๋!
โ 1598 ๊ผฌ๋ฆฌ๋ฅผ ๋ฌด๋ ์ซ์ ๋์ด โ
import math
a,b=map(int,input().split())
A,B=(4 if a%4 == 0 else a%4),(4 if b%4 == 0 else b%4)
C,D=math.ceil(a/4),math.ceil(b/4)
print(abs(A-B)+abs(C-D))
โ๏ธ ์์ง๊ฑฐ๋ฆฌ๋ 4๋ก ๋๋ ๋๋จธ์ง๊ฐ์ ์ฐจ์ด๋ฅผ ๋ปํ๊ณ (๋๋จธ์ง๊ฐ 0์ด๋ฉด 4๋ก ์ค์ )
โ๏ธ ์ํ๊ฑฐ๋ฆฌ๋ 4๋ก ๋๋ ๊ฒฐ๊ณผ๋ฅผ ์ฌ๋ฆผํ ๊ฒฐ๊ณผ์ ์ฐจ์ด๋ฅผ ๋ปํ๋ค
โ๏ธ ์ต์ข ์ ์ผ๋ก (์์ง๊ฑฐ๋ฆฌ+์ํ๊ฑฐ๋ฆฌ)ํด์ฃผ๋ฉด ๋!
โ 26350 Good Coin Denomination โ
for _ in range(int(input())):
l=sorted(list(map(int,input().split()))[1:])
y=0
for i in range(1,len(l)):
if l[i]<(l[i-1]*2):
y+=1
print('Denominations:',*l)
print('Bad coin denominations!'+'\n')
break
if y==0:
print('Denominations:',*l)
print('Good coin denominations!'+'\n')
โ๏ธ each coin at least the twice amount of previous coin ์กฐ๊ฑด๋ง ์๋ง์ถ๋ฉด ๋จ
โ 26340 Fold the Paper Nicely โ
for _ in range(int(input())):
l=list(map(int,input().split()))
a=max(l[0],l[1])
b=min(l[0],l[1])
for _ in range(l[2]):
a,b=a//2,b
if b>a: a,b=b,a
if (a,b)==(0,0):break
print('Data set:',*l)
print(a,b,'\n')
โ๏ธ 0,0 ๋์ค๋ฉด ์๊ฐ ๋จ์ถ ์ํด ๋ฐ๋ก break! ๊ทธ ์ธ๋ ๋ฌธ์ ๋๋ก ์ ๊ตฌํ๋ง ํ๋ฉด ๋๋ค! ํ์์ผ ๊ฒฝ์ฐ๋ ์๊ฐํด 2๋ก ๋๋ ๋ชซ ํ์ฉ
โ 1546 ํ๊ท โ
N = int(input())
scores = list(map(int,input().split()))
M = max(scores)
new_scores = [score/M*100 for score in scores]
print(sum(new_scores)/N)
โ 4344 ํ๊ท ์ ๋๊ฒ ์ง โ
for _ in range(int(input())):
lst = list(map(int, input().split()))
avg = sum(lst[1:])/lst[0]
cnt = 0
for score in lst[1:]:
if score > avg:
cnt += 1
ans = cnt/(len(lst)-1)*100
print(f'{ans:.3f}' + '%')
โ๏ธ ์์์ ๊ด๋ฆฌํ๊ธฐ
→ ์ ๋ฌธ์ ์ ๊ฒฝ์ฐ, ์๋ฅผ ๋ค์ด 45๋ผ ํ๋๋ผ๋ ์์์ ์์์ ์
์งธ ์๋ฆฌ๊น์ง 45.000์ผ๋ก ํํ์ ํด์ผ ํ๋ฏ๋ก, round()๋ ์ ์ x
→ formatting ๋๋ f-string์ ํตํด์ ์ฝ๋๋ฅผ ๋ํ๋ด์ผ ํ๋ค.
a = 3
print(round(a,3)) #3
print('{:.3f}'.format(a)) #3.000
print(f'{a:.3f}') #3.000
โ round(๋ฐ์ฌ๋ฆผํ๊ณ ์ ํ๋ ๊ฐ, ์๋ฆฟ์)
→ ์ํ๋ ๊ฐ์ ์ด๋ ์๋ฆฟ์๋ถํฐ ๋ฐ์ฌ๋ฆผํ ๊ฒ์ธ์ง, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์๋ ค์ค๋ค. ๋ด๊ฐ ์ํ๋ ์์์ ์๋ฆฟ์๋งํผ ๋ณด์ฌ์ฃผ๋ ๊ฒ x
โก "{:.xf}".format(์)
→ ์์์ x์๋ฆฌ๊น์ง ๋งํผ ์๋ฅผ ๋ณด์ฌ์ค
โข f'{์: .xf}'
→ ์์์ x์๋ฆฌ๊น์ง ๋งํผ ์๋ฅผ ๋ณด์ฌ์ค
โ๏ธ python formatting ์ข ๋
โ {} ๊ฐ์ด ์ถ๋ ฅ
→ {}์ ๊ฐ์ด ์ถ๋ ฅํ๊ณ ์ถ์ผ๋ฉด, formatting {}์์ ์ค๊ดํธ {}๋ฅผ ๋ ๋ฒ ์ฌ์ฉํ๋ฉด ๋๋ค.
a = 2
b = 3
print('{{{}}} + {{{}}} = {{{}}}'.format(a,b,a+b))
#{2} + {3} = {5}
โ 2921 ๋๋ฏธ๋ ธ โ
N=int(input())
s=0
for a in range(N+1):
for b in range(a,N+1):
s+=(a+b)
print(s)
โ๏ธ N์ด 2์ผ ๊ฒฝ์ฐ, (0,0) (0,1) (0,2) (1,1) (1,2) (2,2) ๊ฐ๊ฐ์ ์์ ๊ฐ์๋ฅผ ์ญ ๋ํ๋ฉด ๋๋ค (์ด์ค for๋ฌธ ํ์ฉ)
โ 19751 Fractification โ
l=sorted(list(map(int,input().split())))
print(l[0],l[2],l[1],l[3])
โ๏ธ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ถ์๊ฐ์ด ์ต๋ํ ์๊ฒ ๋์ฌ๋ ค๋ฉด, ๋ถ๋ชจ๋ ํฌ๊ฒ / ๋ถ์๋ ์๊ฒ ์ค์ . ์ ์ผ ํฌ๊ธฐ๊ฐ ์์ ๋ ์๋ฅผ ๋ถ์์ ๋๋, ๊ฐ์ฅ ํฌ๊ธฐ๊ฐ ํฐ ์๊ฐ ๋ถ๋ชจ๋ก ๋ค์ด๊ฐ ๋ถ์์ ๋ถ์๋ ๊ทธ๋งํผ ๋ถ์๋ฅผ ํฐ ๋ถ๋ชจ๋ก ๋ ์๊ฒ ๋๋๋ฏ๋ก ๋ ๋ฒ์งธ๋ก ์์ ์๋ฅผ ๋ถ์์ ๋๋๋ค.
โ๏ธ ์๋ฅผ ๋ค์ด 1, 2, 3, 4๊ฐ ์๋ค๋ฉด 1/3+ 2/4 ์ฌ์ฉ
โ 7510 ๊ณ ๊ธ ์ํ โ
for i in range(1,int(input())+1):
l=sorted(map(int,input().split()))
print(f'Scenario #{i}:')
if l[2]**2 == (l[0]**2+l[1]**2):
print('yes')
else:print('no')
print()
โ๏ธ ์ฃผ์ด์ง ์ ์ผ ๊ธด ๋ณ์ ๊ธธ์ด์ ์ ๊ณฑ์ด ๋๋จธ์ง ๋ ๋ณ์ ์ ๊ณฑํฉ์ด๋ฉด ์ง๊ฐ์ผ๊ฐํ!
โ 13222 Matches โ
N,W,H=map(int,input().split())
limit = (W**2+H**2)**(1/2)
for _ in range(N):
if int(input())<=limit:print('YES')
else:print('NO')
โ๏ธ ์ง์ฌ๊ฐํ์ ๊ฐ๋ก์ ์ธ๋ก ๊ธธ์ด๊ฐ ์ฃผ์ด์ก์ ๋, ๋์ ์ ์๋ ์ฑ๋ฅ์ ์ต๋ ๊ธธ์ด๋ ๋๊ฐ์ ๊ธธ์ด! ํผํ๊ณ ๋ผ์ค ์ ๋ฆฌ ์ฌ์ฉ
โ 2525 ์ค๋ธ ์๊ณ โ
A,B=map(int,input().split())
C=int(input())
after=(60*A+B+C)%1440
print(after//60, after%60)
โ๏ธ ์๊ณ ๊ด๋ จ ์ฐ์ฐ์ ๋ชจ๋ ์ด๋ก ๋ฐ๊พธ์ด ์ฐ์ฐํ ๋ค, 1440์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ(์ ์ฒด ํ๋ฃจ 1440์ด) ๊ฐ์ง๊ณ ์ดํ ์๊ฐ์ ์ถ๋ ฅํ ์ ์๋ค.
โ 15894 ์ํ์ ์ฒด์ก๊ณผ๋ชฉ์ ๋๋ค โ
print(4*int(input()))
โ๏ธ ๋งจ ์๋ ์ ์ฌ๊ฐํ ๊ฐ์๊ฐ n์ด๋ผ๋ฉด ์ ์ฒด n์ธต์ ๋ปํ๊ณ , ์ ๋ณ์ n*2, ์ 1, ์๋ n, ๊ทธ๋ฆฌ๊ณ ์ฌ์ด๋ 1*(n-1)์ด๋ฏ๋ก ๋ชจ๋ ๋ํ๋ฉด 4*n
โ 2959 ๊ฑฐ๋ถ์ด โ
A,B,C,D=map(int,input().split())
a=sorted([A,B,C,D])
print(a[0]*a[2])
โ๏ธ ์ต์ ๊ธธ์ด์ ๋ ๋ฒ์งธ๋ก ํฐ ๊ธธ์ด๊ฐ ๊ฑฐ๋ถ์ด๊ฐ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์ง์ฌ๊ฐํ์ ๊ฐ๋ก, ์ธ๋ก ๊ธธ์ด์ด๋ค.
โ๏ธ ์ต์ ๊ธธ์ด์ฌ์ผ ๋ฐ๋์ชฝ ๊ธธ์ด๊ฐ ์ต์ ๊ธธ์ด ์ด์์ด๋ฏ๋ก ๋ณ์ผ๋ก ๊ฐ๋ฅํ๊ณ / ๋ ๋ฒ์งธ๋ก ํฐ ๊ธธ์ด๋ ์ฒซ ๋ฒ์งธ๋ก ํฐ ๊ธธ์ด๋ฅผ ๋ฐ๋์ชฝ ๊ธธ์ด๋ก ๊ฐ์ฃผํ ์ ์์ผ๋ฏ๋ก ๊ฐ๋ฅ!
โ 26849 Non Classical Problem โ
import sys
input=sys.stdin.readline
max_ans,min_ans,total=0,2000000000,0
for _ in range(int(input())):
a,b=map(int,input().split())
x=a/b
total+=x
max_ans=max(x,max_ans)
min_ans=min(x,min_ans)
print(min_ans,max_ans,total)
โ 3009 ๋ค ๋ฒ์งธ ์ โ
a,b=map(int,input().split())
c,d=map(int,input().split())
e,f=map(int,input().split())
ans=[]
if a==c:ans.append(e)
elif a==e:ans.append(c)
else:ans.append(a)
if b==d:ans.append(f)
elif b==f:ans.append(d)
else:ans.append(b)
print(*ans)
โ๏ธ ์ง์ฌ๊ฐํ์์ ๋ค ์ ์ด ์ฃผ์ด์ง ๋, ๊ฐ๊ฐ (x1,y1) (x1,y2) (x2,y1) (x2,y2)๋ก ๊ฐ์ x ์์ด ๋ ๊ฐ, ๊ฐ์ y ์์ด ๋ ๊ฐ ์กด์ฌํ๋ค.
โ๏ธ ์ง์ฌ๊ฐํ์ ์ด๋ฃจ๋ ๋ค ๊ฐ์ ์ขํ ํน์ฑ๋ง ์๋ฉด ๋!
โ 6322 ์ง๊ฐ ์ผ๊ฐํ์ ๋ ๋ณ โ
i=0
while 1:
i+=1
l=list(map(int,input().split()))
if l == [0,0,0]:
break
pos = l.index(-1)
print(f'Triangle #{i}')
if 0 in l:
print('Impossible.')
else:
if pos==2:
long_side = (l[0]**2 + l[1]**2)**(1/2)
print(f'c = {long_side:.3f}')
elif pos==1:
if l[2]<=l[0]:print('Impossible.')
else:
short_side = (l[2]**2 - l[0]**2)**(1/2)
print(f'b = {short_side:.3f}')
else:
if l[2]<=l[1]:print('Impossible.')
else:
short_side = (l[2]**2 - l[1]**2)**(1/2)
print(f'a = {short_side:.3f}')
print()
โ๏ธ ๋ณ์ ๊ธธ์ด๊ฐ 0์ผ ๊ฒฝ์ฐ๋ง ์ ์ธ
โ 2010 ํ๋ฌ๊ทธ โ
import sys
input=sys.stdin.readline
N=int(input())
ans=[]
for _ in range(N):
ans.append(int(input()))
print(sum(ans)-(N-1))
โ๏ธ ๋ฉํฐํญ์ ํ ๋ฒ ์ฐ๊ฒฐํ ๋๋ง๋ค, ์๋ก์ด ๋ฉํฐํญ์ ์ฝ์ผํธ ๊ฐ์๋งํผ ๋ํด์ง์ง๋ง, ๊ธฐ์กด ๋ฉํฐํญ์ ์ฝ์ผํธ 1๊ฐ๋ ์ฐจ๊ฐ๋จ
โ 9299 Math Tutoring โ
import sys
input=sys.stdin.readline
N=int(input())
i=1
for _ in range(N):
coeffs=list(map(int,input().split()))
coeff_term = coeffs[0]
ans=[]
for coeff in coeffs[1:-1]:
ans.append(coeff_term*coeff)
coeff_term-=1
print(f'Case {i}: {coeffs[0]-1}',*ans)
i+=1
โ๏ธ ๋ฏธ๋ถ ๊ฐ๋ ์ฌ์ฉ. ํ ์ฐจ์ ๋ฎ์ ๊ฒฐ๊ณผ๋ก ๋์ค๋ฉด์ ๋คํญ์์ ๋ฏธ๋ถ ๊ณ์๋ฅผ ๊ฐ๊ฐ ๊ตฌํด์ฃผ๋ฉด ๋๋ค.
'BOJ > ๐ฅ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
โ BF Upper-Beginner I - 17 Solvedโ (0) | 2022.10.19 |
---|---|
โ Implementation Beginner II - 50 Solvedโ (0) | 2022.10.10 |
โ ์ ๋ ฌ ๊ธฐ์ด1 - 8๋ฌธ์ ()โ (2) | 2022.10.05 |
โ Recursion Upper-Beginner - 3 Solvedโ (0) | 2022.09.27 |
โ Math Beginner II - 30 Solvedโ (0) | 2022.09.20 |
๋๊ธ