참가자가 문제를 푼 결과를 보고 문제집합이 '좋은 문제 집합'인지 아닌지를 구분하는 문제이다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#goodset
import sys
for i in range(case):
players2 = []
result = 0 # 정답 확인용.
for j in range(n):
ques = list(map(int, input().split()))
if ques[0] == 0: # 참가자 중 문제를 하나도 못 푼 경우(1)
result += 1
del ques[0]
if len(ques) == m: # 모든 문제를 푼 참가자가 있을 경우(2)
result += 1
else:
for k in range(m):
result += 1
if result == 0: # 조건에 걸리지 않아 0으로 값이 유지되면
print("YES")
else: # 조건에 걸려 값이 0이 아니면
print("NO")
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|
코드는 단순히 문제에 나온 세 개의 조건을 검사해서 조건을 모두 통과하면 YES, 아니면 NO를 출력한다.
예시도 잘 나오고
통과.
느낀점:
1. 수행시간이 엄청 길다. 그리고 지금 현재 (2019/8/11 7:10PM) 확인해보니 내가 짠 코드가 가장 수행시간이 길다고 나온다.. 확실히 대충짠만큼 수행시간이 긴건 어쩔수없긴한데.... 나중에 시간이 되면 좀 더 시간을 줄여봐야겠다.
'코테용 문제풀이 > 알고스팟' 카테고리의 다른 글
알고스팟 hamming code 문제 파이썬으로 풀기 (0) | 2019.08.22 |
---|---|
알고스팟 jeonglibe 문제 파이썬으로 풀기 (0) | 2019.08.12 |
알고스팟 anagram 문제 파이썬으로 풀기 (0) | 2019.08.11 |
알고스팟 zeroone 문제 파이썬으로 풀기 (0) | 2019.07.16 |
알고스팟 meeting 문제 파이썬으로 풀기 (0) | 2019.07.15 |