코딩 및 기타

오일러1086,1104

정지홍 2023. 1. 22. 13:07

#1086 iRobot : 오일러OJ (euleroj.io)

#첫줄은 집합의 크기
#두번째는 집합의 원소
#세번재는 명령어수
def first(ar , a ,b):    #a to b ,min
    #newArr=ar[a:b]
    min=2001
   # print(ar[a-1:b+1])
    for i in range(a-1,b-1):
  
        if min>ar[i]:
            min=ar[i]
    if min>ar[b-1]:
        min=ar[b-1]
    print(min)

def second(ar , a ,b):    #a to b ,max
    #newArr=ar[a:b]
    max=-2001
   # print(ar[a-1:b+1])
    for i in range(a-1,b-1):
        if max<ar[i]:
            max=ar[i]
    if max<ar[b-1]:
        max=ar[b-1]
    
    print(max)

def third(ar,a,b):

    sum=0
    for i in range(a-1,b-1):
        #print(i)
        sum+=ar[i]
    sum+=ar[b-1]
    print(sum)

x=int(input())#집합의 크기 입력받는다.
arr=list(map(int, input().split()))#집합의 원소 리스트
command=int(input())#명령어 갯수

for i in range(0,command):
    commandArr=list(map(int, input().split()))
    #print(commandArr)
    if commandArr[0]==1:
        first(arr,commandArr[1],commandArr[2])
    elif commandArr[0]==2:
        second(arr,commandArr[1],commandArr[2])#리스트,a번째,b번째
    else:
        third(arr,commandArr[1],commandArr[2])

 

#1104 토끼 사냥 : 오일러OJ (euleroj.io)

x,y=map(int,input().split())
xArr=[]
yArr=[]
for i in range(1,x+1):
    if x%i==0:
        xArr.append(i)
for i in range(1,y+1):
    if y%i==0:
        yArr.append(i)

for i in range(0,len(xArr)):
    for j in yArr:
        print(xArr[i],end=' ')
        print(j)

'코딩 및 기타' 카테고리의 다른 글

오일러1090,1091,1092,1093,1094  (0) 2023.01.24
오일러1087,1088,1089  (0) 2023.01.23
오일러1084,1085  (0) 2023.01.21
오일러1081,1082,1083  (1) 2023.01.20
오일러1078,1079,1080  (0) 2023.01.19