โ 15818 ์ค๋ฒํ๋ก์ฐ์ ๋ชจ๋๋ฌ โ
import sys
input=sys.stdin.readline
N,M=map(int,input().split())
nums=list(map(int,input().split()))
ans=1
for num in nums:
ans*=(num%M)
print(ans%M)
๐ค ๋งค์ฐ ํฐ ์์์ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ ๊ฑด ํฐ ์ ์์ฒด์ ์ค๋ฒํ๋ก์ฐ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์กด์ฌ.
๐ค ๋ฐ๋ผ์ ๋ชจ๋๋ฌ ์ฐ์ฐ์ ํ์ฉ!
(A*B)%X = ((A%X)*(B%X))%X
→ ์ฐ์ฐ๋์ค๋์ค ๊ณฑํด์ง๋ ์์ ๋ชจ๋๋ฌ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌํด ํฐ ์๊ฐ ๋์ค์ง ์๊ฒ ๊ณผ์ ๋์ค์ ๋ฐฉ์ง
โ 16483 ์ ์ ์์ ์ โ
print(round((int(input())/2)**2))
๐ค ์๋์ ๊ทธ๋ฆผ์ผ๋ก ํ ๋ฒ์ ์ค๋ช ๋๋ค
โ 22938 ๋ฐฑ๋ฐ๋ฐฑ์คํ๋ ๋ช ์ฌ์ โ
X1,Y1,R1=map(int,input().split())
X2,Y2,R2=map(int,input().split())
if ((X2-X1)**2+(Y2-Y1)**2)**(1/2)<(R1+R2):
print('YES')
else:
print('NO')
๐ค ๋ ์์ ์ค์ฌ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๊ฐ ๋ ์์ ๋ฐ์ง๋ฆ ํฉ๋ณด๋ค ์์ผ๋ฉด ๊ณผ๋ ์ด ์๋ก ๊ฒน์น๋ค.
โ 5691 ํ๊ท ์ค์๊ฐ ๋ฌธ์ โ
import sys
input=sys.stdin.readline
while 1:
A,B=map(int,input().split())
if (A,B) == (0,0): break
print(min(A,B)*3-(A+B))
๐ค C๊ฐ ์ต์๊ฐ ๋๊ฒ ํ๋ ค๋ฉด A, B๋ณด๋ค ์์์ผ ๋๊ณ A,B์ ์ต์๊ฐ์ด ๊ณง ์ค์๊ฐ์ด์ ํ๊ท ์ด ๋๋ฏ๋ก ๋ ์ค ์ต์๊ฐ์ 3์ ๊ณฑํด A์ B๋ฅผ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ๋บ ๊ฒฐ๊ณผ๊ฐ C
โ 2745 ์ง๋ฒ ๋ณํ โ
N,B=input().split()
ans=0
nums=[]
for x in list(N):
if x in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ':
pos = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.index(x)
nums.append(10+pos)
else:
nums.append(int(x))
for i in range(len(N)):
ans+=((int(B)**(i))*(nums[-(i+1)]))
print(ans)
๐ค 10์ง๋ฒ์ผ๋ก ๋ณํ ์ ์ผ์ ์๋ฆฌ๋ถํฐ 10์ 0์น, 10์ 1์น ์ฐจ๋ก๋๋ก ๊ณฑํ๋ฉด์ ๊ธฐ์กด์ ์ซ์๋ฅผ ๊ณฑํด๋๊ฐ๋ค.
๐ค ์ด ๋, int()ํจ์๋ก ํ ๋ฒ์ ์ฌ์ฉํ ์ ์๋ค.
n,x=input().split()
print(int(n,int(x)))
โ 2903 ์ค์ ์ด๋ ์๊ณ ๋ฆฌ์ฆ โ
print((2**(int(input()))+1)**2)
๐ค N=1์ผ ๋ (๊ธฐ์กด 2 + ์๋ก์ด ์ 1)์ ์ ๊ณฑ ๊ฐ์
๐ค N=2์ผ ๋ (๊ธฐ์กด 2 + ๊ธฐ์กด 1 + ์๋ก์ด ์ 2)์ ์ ๊ณฑ ๊ฐ์
๐ค N=3์ผ ๋ (๊ธฐ์กด 2 + ๊ธฐ์กด 1 + ๊ธฐ์กด 2 + ์๋ก์ด ์ 4)์ ์ ๊ณฑ ๊ฐ์
๐ค ์ด๋ฐ ํํ๋ก ๊ท์น์ด ์งํ๋๋ฏ๋ก N=X์ผ ๋ 2 + 2^0 + 2^1 + .... 2^{X-1})^2 = {2^{0}(2^x -1)}/{2-1} = (2^{X}+1)^2
โ 11005 ์ง๋ฒ ๋ณํ 2 โ
N,B=map(int,input().split())
ans=[]
alphas={10:'A',11:'B',12:'C',13:'D',14:'E',15:'F',16:'G',17:'H',18:'I',19:'J',20:'K',21:'L',22:'M',23:'N',24:'O',25:'P',26:'Q',27:'R',28:'S',29:'T',30:'U',
31:'V',32:'W',33:'X',34:'Y',35:'Z'}
while True:
share, remainder = N//B, N%B
if remainder < 10:
ans.append(remainder)
else:
ans.append(alphas[remainder])
if share < B:
if share < 10:
ans.append(share)
else:
ans.append(alphas[share])
break
else:
N = share
rev = ans[::-1]
if rev[0] == 0:
print(*rev[1:],sep='')
else:
print(*rev,sep='')
๐ค 10์ง๋ฒ์ด ์๋ ๋ค๋ฅธ ์ง๋ฒ์ผ๋ก ๋ณํํ ๋ ์ฃผ์ด์ง 10์ง์๋ฅผ ๋ค๋ฅธ ์ง๋ฒ์ ์๋ก ๊ณ์ ๋๋๋ฉด์ ๋์จ ๋๋จธ์ง๊ฐ ๊ณง ๋ค๋ฅธ ์ง๋ฒ์ ์๊ฐ ๋๋ค.
โ 14215 ์ธ ๋ง๋ โ
A=list(map(int,input().split()))
A.sort()
if A[2]<=(A[0]+A[1]-1): print(sum(A))
else: print(2*(A[0]+A[1])-1)
๐ค ์ผ๊ฐํ์ ํ์ ์กฐ๊ฑด: ์์ ๋ ๋ณ์ ๊ธธ์ด์ ํฉ์ด ๊ฐ์ฅ ํฐ ๋ณ ๋ณด๋ค ๋ฌด์กฐ๊ฑด ์ปค์ผ ํ๋ค!
๐ค ๋ฐ๋ผ์, ๊ธด ๋ณ์ ๊ธฐ์ค์ผ๋ก
โ ์์ ๋ ๋ณ์ ๊ธธ์ด์ ํฉ - 1๋ณด๋ค ๊ธด ๋ณ์ด ์๋ค๋ฉด ๋ชจ๋ ๋ณ์ ํฉ
โก ๊ทธ๋ ์ง ์๋ค๋ฉด ์์ ๋ ๋ณ์ ๊ธธ์ด์ ํฉ์ ๊ธด ๋ณ์ผ๋ก ๋์ด์ ๋ํ๋ค!
โ 5073 ์ผ๊ฐํ๊ณผ ์ธ ๋ณ โ
while True:
a,b,c=map(int,input().split())
if (a,b,c) == (0,0,0):
break
if a == b == c:
print('Equilateral')
else:
l = [a,b,c]
l.sort()
if len(set(l)) != 3:
if l[0] == l[1]:
if l[0]*2 > l[2]: print('Isosceles')
else: print('Invalid')
else:
print('Isosceles')
else:
if (l[0]+l[1]) > l[2]:
print('Scalene')
else:
print('Invalid')
๐ค ๋ฐ๋ก ์ ๋ฌธ์ ์ ๋ง์ฐฌ๊ฐ์ง๋ก, ์ผ๊ฐํ์ ํ์์กฐ๊ฑด๋ง ์๊ฐํ๋ฉด ๋๋ค. ์ด ๋ ์ด๋ฑ๋ณ์ผ๊ฐํ์์ ์์ ๋ณ์ด ์๋ก ๊ฐ์ ๊ฒฝ์ฐ๋ ์ผ๊ฐํ์ ๊ฒฐ์ ์กฐ๊ฑด์ ๋ฐ์ง๊ณ , ํฐ ๋ณ์ด ์๋ก ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ฌด์กฐ๊ฑด ์ผ๊ฐํ์ด ์๊ธด๋ค.
โ 9063 ๋์ง โ
import sys
input=sys.stdin.readline
N=int(input())
x,y=[],[]
if N==1:
input()
print(0)
else:
for _ in range(N):
X,Y=map(int,input().split())
x.append(X)
y.append(Y)
x.sort()
y.sort()
print((x[-1]-x[0])*(y[-1]-y[0]))
๐ค ์ฃผ์ด์ง ๋ชจ๋ ์ ์ ์ต์๋ก ๋๋ฌ์ธ๋ ์ฌ๊ฐํ์ ๊ตฌํ ๋ ค๋ฉด ์ฃผ์ด์ง ๋ชจ๋ ์ x์ y ๊ฐ๊ฐ ์ต์์ ์ต๋ ์ฌ์ด์ ๊ฐ์ด ์ฌ๊ฐํ์ ๋ณ์ด ๋๋ค.
โ 29196 ์์๊ฐ ์๋ ์ 2 โ
๐ค ์ํ๋ ๊ทธ ์ด๋ค ์๋ก๋ ๋ํ๋ผ ์ ์์ผ๋ฏ๋ก ๊ทธ์ ์ ์ฒด 10000~00 ๋ถ์ ์์๋ถ ์ฌ์ฉํ๋ฉด ๋จ (์ ๋ ํน ๋ฌธ์ )
โ 13311 ํ์ด์ ํธ์ง โ
print(-1)
๐ค ์ ์์์ ๊ณ ๋ คํด์ n = (2~1000)xA+(1~999)๊ฐ ๊ฐ๋ฅํ ์๋ ๋ชซ์ด -1์ธ -1๋ฐ์ ์๋ค. ์ฐธ๊ณ ๋ก 2๋ถํฐ 1000๊น์ง์ ๋ชจ๋ ์์ ์ต์๊ณต๋ฐฐ์ + 1์ 433์๋ฆฌ์ด๋ค.
โ 2991 ์ฌ๋์ด ๊ฐ โ
A,B,C,D=map(int,input().split())
P,M,N=map(int,input().split())
a,b,c=0,0,0
if 1 <= P%(A+B) <= A:
a+=1
if 1 <= P%(C+D) <= C:
a+=1
if 1 <= M%(A+B) <= A:
b+=1
if 1 <= M%(C+D) <= C:
b+=1
if 1 <= N%(A+B) <= A:
c+=1
if 1 <= N%(C+D) <= C:
c+=1
print(a,b,c,sep='\n')
โ๏ธ ๋๋จธ์ง ์ฐ์ฐ์ ๊ฐ๋ ์ ์ฌ์ฉํด A์ C๋ถ ์ดํ๋ผ๋ฉด ๊ฐํํ ์ง์์ ๋นํ๋(?) ๊ฒ์ผ๋ก ํ๋จํด ์นด์ดํธํ๋ฉด ๋๋ค.
โ 1009 ๋ถ์ฐ์ฒ๋ฆฌ โ
import sys
input=sys.stdin.readline
for _ in range(int(input())):
a,b=map(int,input().split())
a=(a%10)
if a == 1: print(1)
elif a == 2: print('6248'[b%4])
elif a == 3: print('1397'[b%4])
elif a == 4: print('64'[b%2])
elif a == 5: print(5)
elif a == 6: print(6)
elif a == 7: print('1793'[b%4])
elif a == 8: print('6842'[b%4])
elif a == 9: print('19'[b%2])
else: #a == 0
print(10)
โ๏ธ ์์ ๊ฑฐ๋ญ์ ๊ณฑ ์ผ์ ์๋ฆฌ๋ ๋ฐ๋ณต๋๋ค๋ ๊ท์น์ ์๋ฉด ํ ์ ์๋ ๋ฌธ์
โ 13458 ์ํ ๊ฐ๋ โ
import sys,math
input=sys.stdin.readline
N=int(input())
A=list(map(int,input().split()))
B,C=map(int,input().split())
ans=N
for Ai in A:
if (Ai-B)>0:
ans+=math.ceil((Ai-B)/C)
print(ans)
โ๏ธ Ai-B๊ฐ ์์์ธ ๊ฒฝ์ฐ, ์ฆ ์ด๊ฐ๋ ๊ด์ด ๊ฐ๋ ํ๊ณ ๋จ์ ์ธ์์ด ์กด์ฌํ ๊ฒฝ์ฐ๋ง ๋ถ๊ฐ๋ ๊ด ๊ณ ๋ ค
โ 2163 ์ด์ฝ๋ฆฟ ์๋ฅด๊ธฐ โ
N,M=map(int,input().split())
print(N-1+(M-1)*N)
โ๏ธ ์๋ฅด๊ธฐ ํ์์ ์ด์ ์ ๋์๋ฉด, ์๋ฅผ ๋ ๋ง๋ค ์กฐ๊ฐ์ ๊ฐ์๊ฐ 1์ฉ ๋์ด๋๋ค. ๊ฒฐ๊ตญ์ N*M๊ฐ์ ์กฐ๊ฐ์ด ์๊ฒจ์ผ ํ๋ฏ๋ก ์ต์ N*M-1๋ฒ ์๋ฅด๋ฉด N*M๊ฐ์ ์กฐ๊ฐ์ด ์๊ธด๋ค. ๋ฐ๋ผ์ N*M-1
โ 3053 ํ์ ๊ธฐํํ โ
import math
R=int(input())
print(math.pi*R*R)
print(2*R*R)
โ๏ธํ์ ๊ธฐํํ์์์ ์์ ๋ง๋ฆ๋ชจ์ ๊ฐ๋ค. ํ์ ๊ธฐํํ์์์ ์์ ์ ์๋ ์ผ๋ฐ์ ์ธ ์ ํด๋ฆฌ๋ ๊ธฐํํ์์์ ์์ ์ ์์ ๋์ผํ๋ฏ๋ก ํน์ ์ ์์ ๋ชจ๋ ํ์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ ๊ฑด ๋ง๋ฆ๋ชจ. ๋ฐ๋ผ์ ๋ง๋ฆ๋ชจ์ ๋์ด๋ฅผ ๊ตฌํ๋ฉด ๋๋ค.
โ 3034 ์ต๊ทธ๋ฆฌ ์ฐฝ์ โ
N,W,H=map(int,input().split())
limit=(W**2+H**2)
for _ in range(N):
l=int(input())
if l**2<=limit:
print('DA')
else:
print('NE')
โ๏ธ ์ฃผ์ด์ง ์์์ ๋๊ฐ์ ์ ๊ธธ์ด๊ฐ ๋ค์ด๊ฐ ์ ์๋ ์ฑ๋ฅ์ ์ต๋ ๊ธธ์ด. ํผํ๊ณ ๋ผ์ค ์ ๋ฆฌ๋ก ์ต๋ ๊ธธ์ด ๊ตฌํด์ ๋ค์ด๊ฐ ์ ์๋ ์ง์ ์ฌ๋ถ ์ฒดํฌ
โ 1297 TV ํฌ๊ธฐ โ
D,H,W=map(int,input().split())
print(int(((H*H*D*D)/(H*H+W*W))**(1/2)),int(((W*W*D*D)/(H*H+W*W))**(1/2)))
โ๏ธ ๋๊ฐ์ ๊ณผ ๊ฐ๋ก:์ธ๋ก ๋น์จ์ ์๋ฉด ํผํ๊ณ ๋ผ์ค ์ ๋ฆฌ๋ก ๊ฐ๋ก์ ์ธ๋ก์ ์ค์ ๊ธธ์ด๋ฅผ ์ ์ ์๋ค.
'BOJ > ๐ฅ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
โ Combinatorics Upper-Beginner - 4 Solvedโ (0) | 2023.08.09 |
---|---|
โ Math Beginner IV - 23 Solvedโ (0) | 2023.01.16 |
โ Greedy Upper-Beginner I - 9 Solvedโ (0) | 2022.12.02 |
โ Math Beginner III - 30 Solvedโ (1) | 2022.11.18 |
โ Sorting Upper-Beginner I - 8 Solvedโ (0) | 2022.11.14 |
๋๊ธ