3/18学習問題


最初の問題
https://www.acmicpc.net/problem/1966
->プリンタキュー
テストケースについて
입력값
3						-> 3번의 테스트
1	0					-> n = 1, m =0
5						-> importance => 5
4	2					-> n = 4, m =2
1	2	3	4			-> importance => 1, 2, 3, 4
6	0					-> n =6, m =0
1	1	9	1	1	1	-> importance = 1, 1, 9, 1, 1, 1
출력 값
1
2
5
出力値はなぜ1.2.5ですか?

1番解題コード

import sys

testCase = int(sys.stdin.readline())

for _ in range(testCase):
    n, m = list(map(int, sys.stdin.readline().split()))
    importance = list(map(int, sys.stdin.readline().split()))
    impIdx = list(range(len(importance)))
    target = impIdx[m]

    # ┌ 최대값과 m번째 값이 맞다면 그 순서를 출력 해준다.
    order = 0
    while True:

        if importance[0] == max(importance):
            order += 1

            if impIdx[0] == target:
                print(order)
                break
            else:
                importance.pop(0)
                impIdx.pop(0)

        else:
            importance.append(importance.pop(0))
            impIdx.append(impIdx.pop(0))
===============================================
アナログビデオ以降、私の不足が露呈した.心がドキドキして、集中して問題を解決することができなくて、更に理解することができなくて、私をとても悲しんでいます.雪に霜が加わって、体がどうしてこんなに痛いのか...基礎問題を先に解決する気持ちで、一つの問題を解決したいと思っています.
心を静めましょう.スプレーではなく、マラントンを用意!
体の管理もまじめにしなければなりません.病気になったら私だけが損をする