'''
memo = [0]
memo = [memo * 10000]*100
def pas(x, y):
global memo
if x == 0 or y == 0:
memo[x][y] = 1
else:
memo[x][y] = memo[x - 1][y] + memo[x][y - 1]
return print(memo[x][y])
def rec(r, c, x, y):
global memo
if x == 0 and y == 0:
pas(x,y)
x = x +1
return rec(r,c,x,y)
if x == r-1 and y == c-1:
return memo[x][y]%100000000
if x != r-1:
pas(x,y)
x = x+1
return rec(r,c,x,y)
else:
pas(x,y)
x = 1
y = y+1
return rec(r,c,x,y)
r, c = input().split()
x = 0
y = 0
x = int(x)
y = int(y)
r = int(r)
c = int(c)
print(rec(r, c, x, y))
for i in range(r):
for j in range(c):
print(memo[i][j], end='')
print("\t")
memo=[0]
memo = memo*100
memo = [memo]*100
def pak(x, y):
global memo
if x == 1 or y == 1:
memo[x][y] = 1
return memo[x][y]
if memo[x][y] != 0:
return memo[x][y]
memo[x][y] = pak(x-1, y)%100000000 + pak(x, y-1)%100000000
return memo[x][y]%100000000
def pas(r,c,x,y):
global memo
if y != c:
if x == 0:
memo[x][y]=1
y = y+1
return pas(r,c,x,y)
else:
if y != 0:
memo[x][y]=memo[x-1][y]+memo[x][y-1]
y = y+1
return pas(r,c,x,y)
else:
memo[x][y]=1
y = y+1
return pas(r,c,x,y)
else :
x = x+1
y = 0
return pas(r,c,x,y)
if x==r and y==c:
return memo[x][y]
r,c = input().split()
x = 0
y = 0
x = int(x)
y = int(y)
r = int(r)
c = int(c)
print(pak(r, c))
#print(pas(r,c,x,y))
'''
a,b = input().split()
a = int(a)
b = int(b)
x = 0
x = int(x)
d = a
memo = [0]*1000
memo1 = 0
memo1 = int(memo1)
def col(n,x):
global memo
if n == 1:
memo[x]=memo[x]+1
return memo[x]
if n % 2 == 0:
memo[x]=memo[x]+1
return col(n/2,x)
else:
memo[x]=memo[x]+1
return col(3*n+1,x)
def cur(a,b):
global memo
global memo1
global x
global d
if a != b:
col(a,x)
if memo1<=memo[x]:
memo1=memo[x]
x = x + 1
a = a + 1
return cur(a,b)
else:
for i in range(b-1):
if memo[i] == memo1:
return print(d+i, memo[i])
cur(a,b)
top of page
실제 작동 상태를 확인하려면 라이브 사이트로 이동하세요.
210729
210729
댓글 0개
좋아요
댓글(0)
bottom of page