File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change
1
+ N = int (input ())
2
+ line = [] # 줄 정보
3
+ long_seq = []
4
+
5
+ # 최대길이를 계산하는 함수
6
+ def max_seq_cap (line ):
7
+ max_count = 1
8
+ count = 1
9
+ for i in range (0 , len (line )- 1 ):
10
+ if line [i ] == line [i + 1 ]: # 연속된 두 원소가 같으면 count 증가
11
+ count += 1
12
+ else : # 다르면 max_count 초기화
13
+ max_count = max (count , max_count )
14
+ count = 1 # count 초기화
15
+ return max (count , max_count ) # 예외처리 - new_line이 한 용량으로만 이루어진 경우
16
+
17
+ for _ in range (N ):
18
+ cap = int (input ())
19
+ line .append (cap )
20
+ set = set (line ) # 줄에 있는 구매자들이 원하는 용량종류를 담는 집합
21
+
22
+ for element in set :
23
+ new_line = line .copy () # line을 복사해 new_line을 생성
24
+ while element in new_line : # 특정 용량을 원하는 사람을 모두 뺌
25
+ new_line .remove (element )
26
+ long_seq .append (max_seq_cap (new_line ))
27
+
28
+ print (max (long_seq ))
You can’t perform that action at this time.
0 commit comments