728x90

www.acmicpc.net/problem/8896

 

8896번: 가위 바위 보

첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스의 첫째 줄에는 참여하는 로봇의 수 N이 주어진다. 다음 N개 줄에는 각 로봇에 저장되어 있는 문자열이 주어진다. 모든 로봇의 문

www.acmicpc.net

T=int(input())
out=[]
for i in range(T):
    N=int(input())
    L=[]
    l=[]
    result=[]

    for j in range(N):
        L.append(input())
        result.append(0)
    for j in range(len(L[0])):
        l.append([k[j] for k in L])
    for j in range(len(l[0])):
        for k in range(N):
            if 'R' not in l[j] and 'P' in l[j] and 'S' in l[j]:
                if 'S'==l[j][k]:
                    result[k]+=1
                else:
                    
            elif 'P' not in l[j] and 'S' in l[j] and 'R' in l[j]:
                if 'R'==l[j][k]:
                    result[k]+=1
            elif 'S' not in l[j] and 'P' in l[j] and 'R' in l[j]:
                if 'P'==l[j][k]:
                    result[k]+=1
            else:
                result[k]+=0

    if max(result)==0:
        out.append(0)
    else:
        out.append(result.index(max(result))+1)
    print(L)
    print(l)
    print(result)
for i in range(len(out)):
    print(out[i])
반응형

'전.py' 카테고리의 다른 글

백준 3244 두 부분 문자열 2(실패)  (0) 2020.12.16
백준 11478 서로 다른 부분 문자열의 개수  (0) 2020.12.15
백준 4673 셀프 넘버  (0) 2020.12.15
백준 3460 이진수  (0) 2020.12.15
백준 6321 IBM 빼기 1  (0) 2020.12.15
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기