RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
R03214

Subsequences Summing to Sevens

Silver IV 실버 IV
난이도
2s
시간 제한
256MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 0

설명
합이 7이 되는 부분수열(Subsequences Summing to Sevens)

농부 존(Farmer John)의 소 N마리가 일렬로 서 있습니다. 존은 소들을 구별하기 위해 각 소에게 고유한 정수 ID를 부여했습니다.

존은 연속된 소 그룹의 사진을 찍고 싶어 합니다. 하지만 어릴 적 1부터 6까지의 숫자와 관련된 트라우마가 있어서, 연속된 소들의 ID 합이 정확히 7의 배수가 되는 그룹의 사진만 찍으려고 합니다.

존이 사진을 찍을 수 있는 가장 큰 연속된 소 그룹의 크기(마리 수)를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 소의 마리 수 N이 주어진다. (1 ≤ N ≤ 50,000)

다음 N개의 줄에 걸쳐 각 소의 정수 ID가 한 줄에 하나씩 차례대로 주어진다. (각 ID는 0 이상 1,000,000 이하의 정수이다.)

출력

ID의 합이 7의 배수가 되는 가장 큰 연속된 소 그룹의 크기를 출력한다. 만약 조건을 만족하는 그룹이 단 하나도 존재하지 않는다면 0을 출력한다.

(참고: 많은 수의 ID를 합칠 경우 표준 32비트 정수형의 범위를 벗어날 수 있습니다. C/C++을 사용할 경우 "long long"과 같은 64비트 정수 자료형을 사용하는 것을 권장합니다.)

힌트

예제에서 두 번째 소부터 여섯 번째 소까지의 구간을 선택하면 ID의 합이 5 + 1 + 6 + 2 + 14 = 28이 되며, 이는 7의 배수입니다.

이 그룹의 크기는 5이며, 이보다 더 큰 조건을 만족하는 그룹은 없습니다.

출처

USACO 2016 January Contest, Silver

제약
입력 형식

Line 1: \(N\) (\(1 \le N \le 50000\)). Next \(N\) lines: an ID each (\(0 \le \text{ID} \le 10^6\)).

출력 형식

Print the length of the longest valid contiguous group.

예제 1
입력
7
3
5
1
6
2
14
10
출력
5
문제 정보

riseoj 작성

출처 Online Judge > GoldOJ

평가 및 의견

Subsequences Summing to Sevens

개요
출제자 난이도 Silver IV 실버 IV 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Subsequences Summing to Sevens

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8