# 문제 1. 최대값과 최소값 구하기
#
# 문제 설명:
# 정수들이 주어질 때, 그 중에서 가장 큰 값과 가장 작은 값을 구하시오.
#
# 입력:
# 첫째 줄에 정수 N이 주어진다.
# 둘째 줄에 N개의 정수가 주어진다.
#
# 출력:
# 최대값과 최소값을 공백으로 구분하여 출력한다.
#
# 제한:
# 1 ≤ N ≤ 1000
# -1000 ≤ 각 정수 ≤ 1000
#
# 예시 입력:
# 5
# 3 7 1 9 2
#
# 예시 출력:
# 9 1
a=[1,2,3,4,5]
max = 0
for i in a:
    if max < i:
        max =i
print(max)


print('------------------------------------------------------------------')

# 문제 2. 연속한 수의 합 찾기
#
# 문제 설명:
# 자연수로 이루어진 수열이 주어진다.
# 이 수열에서 연속한 수들의 합이 정확히 S가 되는 경우가 있는지 확인하시오.
#
# 조건을 만족하는 경우가 있으면 YES,
# 없으면 NO를 출력한다.
#
# 입력:
# 첫째 줄에 N과 S가 주어진다.
# 둘째 줄에 N개의 자연수가 주어진다.
#
# 출력:
# YES 또는 NO
#
# 제한:
# 1 ≤ N ≤ 1000
# 1 ≤ 각 수 ≤ 100
# 1 ≤ S ≤ 100000
#
# 예시 입력:
# 5 7   n s
# 2 1 3 2 4
#
# 예시 출력:
# YES
#
# 힌트:
# 연속한 부분 수열만 고려해야 한다.
# (중간에 숫자를 건너뛰면 안 된다)

# 입력
N, S = map(int, input().split())
arr = list(map(int, input().split()))

found = False
for i in range(N):
    total = 0
    for j in range(i, N):
        total += arr[j]
        if total == S:
            found = True
            break
        elif total > S:
            break
    if found:
        break

# 출력
print("YES" if found else "NO")



print('------------------------------------------------------------------')


# 문제 3. 연속한 수의 최대 길이
#
# 문제 설명:
# 자연수로 이루어진 수열이 주어진다.
# 연속한 수들의 합이 S를 넘지 않도록 할 때,
# 만들 수 있는 가장 긴 연속 부분 수열의 길이를 구하시오.
#
# 입력:
# 첫째 줄에 N과 S가 주어진다.
# 둘째 줄에 N개의 자연수가 주어진다.
#
# 출력:
# 가장 긴 연속 부분 수열의 길이
#
# 제한:
# 1 ≤ N ≤ 1000
# 1 ≤ 각 수 ≤ 100
# 1 ≤ S ≤ 100000
#
# 예시 입력:
# 6 10
# 2 3 1 2 4 3
#
# 예시 출력:
# 4
#
# 설명:
# [3, 1, 2, 4]의 합은 10이고 길이는 4이다.


Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: