2022-12-10
μΌμ 9μλΆν° 10μ 40λΆκΉμ§ μ§νλ μ€μκ° λνμ μ°Έμ¬νμ΅λλ€.
μ΄λ²μλ λ¬Έμ κ° μ μ ν΄μ λΉ λ₯΄κ² 3solve
λ₯Ό νμλλ° Dλ²μ μ κ·Όμ΄λ§μ΄ μ΄λ €μ λκ² κ°μ΅λλ€.
Dλ²μ νμ§λͺ»ν΄μ λ°λ‘ μ΄λ² λΈλ‘κ·Έμμ νμ΄λ₯Ό νμ§ μμμ§λ§ , μ²μμλ itertools
μ combination
ν¨μλ₯Ό μ¬μ©νμΌλ μκ°μ΄κ³Όλ₯Ό λΉνλλ° , DP μκ³ λ¦¬μ¦μ ν΅ν΄ νμμλ€λκ±Έ λ€μμ΅λλ€.
DPλ₯Ό μκ³ μμ§λ§ μ΄λ€ λ¬Έμ κ° λμ¬λ κ·Έ λ¬Έμ μ λν΄ μ μ ν μΈμμλ€λκ²μ λͺλ°°λ μ΄λ €μ΄κ±°κ°λ€μ.
κ°λ¨ν ꡬν λ¬Έμ μ
λλ€.
μ΄ μ£Όμ΄μ§λ©΄ λΆν° κΉμ§ μΆλ ₯νλ λ¬Έμ μ
λλ€.
N=int(input())
while N!=-1:
print(N)
N-=1
μ΄λ² λνμμ λ§μ΄ λ§μνμ ν λ¬Έμ μ
λλ€.
μ λ 2λ²νλ¦¬κ³ λ§μ λ¬Έμ μ
λλ€.
λ¬Έμ λ κ°λ¨ν©λλ€. 1~10 κΈΈμ΄μ λ¬Έμκ° μ£Όμ΄μ‘μλ
κ°μ₯ μΌμͺ½μ λλ¬Έμκ° μκ³ , κ·Έλ€μμ 100000~999999
μ μ«μκ° μκ³ κ·Έ λ€μμ λλ¬Έμκ° μλ λ¬ΈμμΈμ§ μλμ§ νλ³νλ λ¬Έμ μ
λλ€.
μΌλ¨ μ λ μ΄ λ¬Έμ μμ 쑰건μ μ΄μ‘±νκΈ° μν΄μλ λ¬Έμμ΄μ κΈΈμ΄κ° νμ 8 μ΄ λμ΄μΌνλ€κ³ μκ°νμ΅λλ€.
κ·Έλ¦¬κ³ κ°μ₯ μΌμͺ½ λ¬Έμμ κ°μ₯ μ€λ₯Έμͺ½λ¬Έμκ° λλ¬ΈμμΌλ μ€κ°μ λ¬Έμκ° int
νμΌλ‘ λ³νμ 100000~999999
μΈμ§ νλ³ν΄μ£Όμμ΅λλ€.
νμ§λ§ μ¬λλ€μ΄ κ°μ₯ λ§μ΄ νλ¦°μ΄μ λ νμ΄μ¬μ intν λ³νμ λλ€.
String="0100000"
μ΄ λ¬Έμλ₯Ό int
λ‘ λ°κΎΈλ©΄ μ΄λ»κ² λ κΉμ?
μ κΈ°νκ²λ μ΄ λμ΅λλ€. μ¦ νμ΄μ¬μ str
μλ£νμ int
λ‘ λ³νν λ μμ 0μ΄ μμΌλ©΄ κ·Έλ₯ 무μν΄μ€λλ€.
λ°λΌμ λ¬Έμμ΄ κΈΈμ΄κ° 8μ΄ μλλΌλ 쑰건μ μ°μ§μκ³ λ¨μν κ°μ₯μΌμͺ½λ¬Έμμ΄κ³Ό κ°μ₯μ€λ₯Έμͺ½λ¬Έμμ΄μ΄ λλ¬Έμμ΄λ©΄ μ€κ°μ λ¬Έμλ₯Ό int
νμΌλ‘ λ³νν μ A0100000A
λΌλ λ°λ‘κ° μκΉλλ€.
S=input()
answer=0
if len(S)==8:
if 65<=ord(S[0])<=90 and 65<=ord(S[-1])<=90:
S=S[1:]
S=S[:-1]
try:
S=int(S)
if 100000<=S<=999999:
answer=1
except:
print("No")
exit(0)
if answer==1:
print("Yes")
else:
print("No")
μ μ
λ ₯μ κΈΈμ΄ λ μκ°μ΄ μ£Όμ΄μ§λλ€.
리μ€νΈμ κ°μ λ
Έλ νλλ₯Ό λ£λλ° κ±Έλ¦¬λ μκ°μ μλ―Έν©λλ€.
κ° 600
μ΄κ° μΌλ 리μ€νΈμ λ
Έλλ₯Ό μμ°¨μ μΌλ‘ λ£μ΅λλ€.
180
μ΄κ° μλͺ¨λλ λ
Έλλ₯Ό λ£κ³ 240
μ΄κ° νμν λ
Έλλ₯Ό λ£κ³ 120
μ΄κ° νμν λ
Έλλ₯Ό λ£μ΅λλ€.
λ§μ½ μ΄λ νλ°ν΄λ₯Ό λ€ λ€μμμλ κ°μ΄ λ¨λλ€λ©΄ λ€μ μ²μλΆν° λ£μ΅λλ€.
λ°λΌμ νλ°ν΄λ₯Ό λ€ λλ©΄ 540
μ΄κ° κ±Έλ € λ 60
μ΄ λκ³ μ²«λ²μ§Έ λ
Έλμμ λ 0
μ΄ λλ²λ¦½λλ€.
κ·Έλ¬λ―λ‘ μΆλ ₯μ μΈλ±μ€ μμΉ 1
κ³Ό λ
Έλλ₯Ό λ£κΈ° μμν΄μ κ° 0
μ΄λ λκΉμ§ μκ° - 60
μ΄ μΆλ ₯νκ² λ©λλ€.
λ¬Έμ μμ λ²μλ₯Ό 보μλ©΄
μ
λλ€.
μ¦ μμ νμμ νλ©΄ μκ°μ΄κ³Όκ° λ μ μμ΅λλ€.
κ°λ¨νκ² μκ°ν΄λ³΄λκΉ κ΅³μ΄ λ§€λ² λ νμκ° μκ³ , μλ€κ° 리μ€νΈμ ν©μ λλ λλ¨Έμ§λ₯Ό ꡬνλ©΄ μΌλ‘ κ° 0μ΄ λλ μ§μ μ μ°Ύμμ μμ΅λλ€.
N,T=map(int,input().split())
L=list(map(int,input().split()))
K=sum(L)
T=T%K
for i in range(N):
if T>=L[i]:
T-=L[i]
else:
print(i+1 ,T)
break
Atcoder μμ Dλ²μ νλ² νμ΄λ³΄κ³ μΆμλλ° μκ°μ΄ λ§μ΄ μμμμλ νμ§λͺ»νκ² μ‘°κΈ μμ½μ΅λλ€.
μ²μμ μκ°μ΄κ³Όλ₯Ό λ°μμ 리μ€νΈμ λλ¨Έμ§ κ°λ€μ νμ©ν΄λ³Όλ €κ³ μ κ·Όμνμ§λ§ DPλ₯Ό μ¬μ©νμ§λ μμμ΅λλ€.
κ·Έλλ μ΄λ²μλ A~Cλ²μ 빨리 νμ΄μ λ€λ₯Έλ¬Έμ λ₯Ό ν μκ°μ΄ 1μκ° λκ²μμμ΅λλ€.
μ΄λ² λνμ μ°Έκ°νμ¬ λ μ΄ν
μ΄ 43
μ΄ μ¬λμ΅λλ€. μ λ¬μ±ν λκΉμ§ μ΄μ¬ν λνμ°Έμ¬λ₯Ό ν΄λ³Όμκ°μ
λλ€.