코딩 및 기타

오일러1102,2000,2144

정지홍 2023. 1. 11. 01:03

#1102 지능형 기차Ⅱ : 오일러OJ (euleroj.io)

#1번역부터 10번역까지 10개의 정차역이 있는 기차
#기차에 타거나 내리는 사람을 자동으로 기록함
#출발역에서 종착역까지 가는데 기차에 사람이 가장 많을때를 구하자
#기차는 순서대로 운행
#출발역과 종착역에서 탄 사람 수는 0
trainP=[]

for i in range(0,10):
    x=list(map(int , input().split()))
    trainP.append(x)

max=trainP[0][1]
nowPeople=trainP[0][1]
for i in range(1,10):
    nowPeople-=trainP[i][0]
    nowPeople+=trainP[i][1]
    if nowPeople>max:
        max=nowPeople
print(max)

 

#2000 세 수의 합 : 오일러OJ (euleroj.io)

#1이상 10이하의 정수를 사용하여 세수의 합이 N이 되는 경우 찾기
#첫줄에는 세수의 합 N이 주어진다
#세 수는 모두 달라야 한다.
#각각에 세트는 한번만 출력하고 출력은 오름차순
#마지막줄은 경우의 수 출력
n=int(input())
rst=0
for i in range (1,11):
    for j in range(1,11):
        for k in range(1,11):
            if (i+j+k)==n:
                if i<j and j<k:
                    print("%d %d %d"%(i,j,k))
                    rst+=1
print(rst)

 

#2144 자릿수 : 오일러OJ (euleroj.io)<-----------메모리 에러??????????

#1부터 n까지의 수를 나열
#나열시 수열의 자릿수 개산
x=int(input())
st=[]
for i in range(1,x+1):
    st.append(str(i))

rst="".join(st)
print(len(rst))