4466. 최대 성적표 만들기
문제)
N개의 숫자로 이루어진 수열이 주어진다. 맨 앞의 숫자를 맨 뒤로 보내는 작업을 M번 했을 때, 수열의 맨 앞에 있는 숫자를 출력하는 프로그램을 만드시오.
[입력]
첫 줄에 테스트 케이스 개수 T가 주어진다. 1<=T<=50
다음 줄부터 테스트 케이스의 첫 줄에 N과 M이 주어지고, 다음 줄에 10억 이하의 자연수 N개가 주어진다. 3<=N<=20, N<=M<=1000,
[출력]
각 줄마다 "#T" (T는 테스트 케이스 번호)를 출력한 뒤, 번호를 출력한다.
풀이)
1
2
3
4
5
6
7
8
9
10
|
from collections import deque
T = int(input())
for _ in range(T):
n, m = map(int, input().split())
li = deque(map(int, input().split()))
for i in range(m):
li.append(li.popleft())
print(f"#{_ + 1} {li.popleft()}")
|
cs |
문제 출처 : https://swexpertacademy.com/main/main.do
※ SW Expert 아카데미는 원칙적으로 문제를 무단 복제하는 것을 금지합니다.
학습용으로 문제를 가져왔으나, 문제가 될 시 수정 및 삭제하겠습니다.
'Develop > Python + SWEA' 카테고리의 다른 글
[SW Expert Academy] 5099. 피자 굽기 (0) | 2022.03.15 |
---|---|
[SW Expert Academy] 5105. 미로의 거리 (0) | 2022.03.15 |
[SW Expert Academy] 12712. 파리퇴치3 (0) | 2022.02.28 |
[SW Expert Academy] 3499. 퍼펙트 셔플 (0) | 2022.02.28 |
[SW Expert Academy] 11315. 오목 판정 (0) | 2022.02.28 |