728x90
반응형
https://www.acmicpc.net/problem/18766
문제를 풀면서 몰랐던 개념
조건문에 바로 리스트를 정렬시켜서 사용할 수 있음
(ex)
if before == after or sorted(before) == sorted(after):
print("NOT CHEATER")
문제의 접근 방법
정렬 후 비교 -> 카드가 배치된 순서가 달라도 카드 목록이 일치하기 때문!
문제 풀이 방법
테스트케이스 T 입력받기 -> 카드 개수 n 입력 받기 -> 카드 놀이 전 범고래가 기억하는 카드 n장은 before에 입력 받아서 리스트로 저장, 이후에 기억하는 카드 n장은 after에 입력 받아서 리스트로 저장 -> 만약 berfor,after가 같거나 정렬된 berfore,after 값이 같다면, 바꿔치기하지 않은 것이므로 "NOT CHEATER" 출력, 그게 아니라면 "CHEATER" 출력!
소스코드
T = int(input())
for _ in range(T):
n = int(input())
before = list(map(str,input().split()))
after = list(map(str,input().split()))
if before == after or sorted(before) == sorted(after):
print("NOT CHEATER")
else:
print("CHEATER")
728x90
반응형
'백준 write-up > 정렬 & 그리디' 카테고리의 다른 글
[백준] 카우버거 : 15720번 - Python (0) | 2021.08.01 |
---|---|
[백준] 접두사 찾기 : 14426번 - Python (0) | 2021.08.01 |
[백준] 멀티버스 Ⅰ : 20291번 - Python (0) | 2021.07.30 |
[백준] 파일 정리 : 20291번 - Python (0) | 2021.07.30 |
[백준] 스텔라(STELLA)가 치킨을 선물했어요 : 15905번 - Python (0) | 2021.07.30 |