백준 실버3 3077 임진왜란 python
https://www.acmicpc.net/problem/3077
3077번: 임진왜란
첫째 줄에 해전의 개수 N이 주어진다. (2 ≤ N ≤ 2500) 다음 줄에는 올바른 정답이 공백으로 구분되어 주어진다. 그 다음 줄에는 현우가 작성한 답안이 공백으로 구분되어 주어진다. 해전의 이름은
www.acmicpc.net
문제 이해
코드
올바른 정답에 해당하는 문자열을 딕셔너리(해시)의 키값에 넣고, 입력된 순서대로 1부터 밸류값을 지정해주었습니다.
맞았습니다가 뜨는 코드입니다. - 메모리 31256KB | 시간 756ms | 코드 길이 337B
import sys
N = int(sys.stdin.readline().rstrip())
dic = dict(zip(sys.stdin.readline().rstrip().split(), range(1, N+1)))
yours = list(sys.stdin.readline().rstrip().split())
score = 0
for i in range(N-1):
for j in range(i, N):
if dic[yours[i]] < dic[yours[j]]:
score += 1
print('{0}/{1}'.format(score, N*(N-1)//2))
후기
해시하면 해바라기씨가 생각이 납니당.. 그리고 떠오르는.. 그. 동물. 그리고.. 그.. 요정..
'코딩테스트' 카테고리의 다른 글
[백준] 2606 바이러스 - python (2) | 2023.02.07 |
---|---|
[백준] 9375 패션왕 신해빈 - python (1) | 2023.02.06 |
[백준] 1002 터렛 - python (2) | 2023.02.05 |
[백준] 1966 프린터 큐 - python (2) | 2023.02.04 |
[백준] 1783 병든 나이트 - python (0) | 2023.02.04 |