코딩 및 기타

오일러 1045,1046,2022

정지홍 2022. 12. 28. 18:09

#1045 유행 : 오일러OJ (euleroj.io) 오답

 

들어가는 수를 바꿔가면서 실행해보았는데 오답이 나오는 경우를 못찾았다. 하지만 채점 결과는 부분점수60으로 나옴.

나중에 다시 시도

num=[]
n=int(input())
cnt=0
maxcnt=0
saveindex=0
for i in range(0,n):
    x=int(input())
    num.append(x)

for i in range(0,n-1):
    if num[i]==num[i+1]:
        cnt+=1
        if (i+2)==(n):
            #print("ck")
            if maxcnt<cnt:
                saveindex=i
                #print(cnt)
                maxcnt=cnt
                cnt=0
        

            
    else:
        if maxcnt<cnt:
            saveindex=i
            #print(cnt)
            maxcnt=cnt
            cnt=0
 

print(num[saveindex])

 

#1046 행복한 오일러 : 오일러OJ (euleroj.io)

# 오일러는 전반전과 후반전을 합쳐서 8골보다 더 많은 골을 넣는다면, 그날은 행복한 날
# 오일러는 골을 더욱더 많이 넣으면 넣을수록 행복지수가 올라간다. 
#우리는 최근 오일러가 시합한 농구 결과를 알고 있을 때, 
#이러한 날들 중에서 오일러가 행복해한 날은 언제인지 찾는 것이 우리의 문제
#input:오일러가 그동안 시합한 농구 결과가 첫째 날부터 차례대로 날짜순으로 주어진다
#전반전에 넣은 골의 수가 0이고 후반전에 넣은 골의 수가 0이면 더 이상의 입력이 주어지지 않는다.
#output:행복한 날이 하나도 없다면, 첫째 줄에 0을 출력
#행복한 날이 유일하지 않다면, 그중에서 가장 빠른 날
returnday=0
dayCount=1
while(True):
    day=[0,0]
    x,y=map(int,input().split())
    day[0]=x
    day[1]=y
    if day[0]==0 and day[1]==0:
        break
    else:
        if day[0]+day[1]>8 and returnday==0:
            returnday=dayCount
    


    dayCount+=1
print(returnday)
 
#독특한 mul
#ex) 123 * 45는 (1 * 4) + (1 * 5) + (2 * 4) + (2 * 5) + (3 * 4) + (3 * 5) = 54
#input:첫째 줄에는 두 개의 정수 A와 B가 주어진다.
sum=0
a,b=input().split()

for i in range(0,len(b)):
    for j in range(0,len(a)):
        y=int(b[i])
        x=int(a[j])
        sum+=x*y
print(sum)