結果

問題 No.5004 Room Assignment
ユーザー titiatitia
提出日時 2021-12-01 04:00:55
言語 PyPy3
(7.3.15)
結果
RE  
実行時間 -
コード長 1,378 bytes
コンパイル時間 221 ms
実行使用メモリ 101,188 KB
スコア 0
平均クエリ数 11.54
最終ジャッジ日時 2021-12-01 04:01:20
合計ジャッジ時間 24,340 ms
ジャッジサーバーID
(参考情報)
judge13 / judge16
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 RE -
testcase_01 RE -
testcase_02 RE -
testcase_03 RE -
testcase_04 RE -
testcase_05 RE -
testcase_06 RE -
testcase_07 RE -
testcase_08 RE -
testcase_09 RE -
testcase_10 RE -
testcase_11 RE -
testcase_12 RE -
testcase_13 RE -
testcase_14 RE -
testcase_15 RE -
testcase_16 RE -
testcase_17 RE -
testcase_18 RE -
testcase_19 RE -
testcase_20 RE -
testcase_21 RE -
testcase_22 RE -
testcase_23 RE -
testcase_24 RE -
testcase_25 RE -
testcase_26 RE -
testcase_27 RE -
testcase_28 RE -
testcase_29 RE -
testcase_30 RE -
testcase_31 RE -
testcase_32 RE -
testcase_33 RE -
testcase_34 RE -
testcase_35 RE -
testcase_36 RE -
testcase_37 RE -
testcase_38 RE -
testcase_39 RE -
testcase_40 RE -
testcase_41 RE -
testcase_42 RE -
testcase_43 RE -
testcase_44 RE -
testcase_45 RE -
testcase_46 RE -
testcase_47 RE -
testcase_48 RE -
testcase_49 RE -
testcase_50 RE -
testcase_51 RE -
testcase_52 RE -
testcase_53 RE -
testcase_54 RE -
testcase_55 RE -
testcase_56 RE -
testcase_57 RE -
testcase_58 RE -
testcase_59 RE -
testcase_60 RE -
testcase_61 RE -
testcase_62 RE -
testcase_63 RE -
testcase_64 RE -
testcase_65 RE -
testcase_66 RE -
testcase_67 RE -
testcase_68 RE -
testcase_69 RE -
testcase_70 RE -
testcase_71 RE -
testcase_72 RE -
testcase_73 RE -
testcase_74 RE -
testcase_75 RE -
testcase_76 RE -
testcase_77 RE -
testcase_78 RE -
testcase_79 RE -
testcase_80 RE -
testcase_81 RE -
testcase_82 RE -
testcase_83 RE -
testcase_84 RE -
testcase_85 RE -
testcase_86 RE -
testcase_87 RE -
testcase_88 RE -
testcase_89 RE -
testcase_90 RE -
testcase_91 RE -
testcase_92 RE -
testcase_93 RE -
testcase_94 RE -
testcase_95 RE -
testcase_96 RE -
testcase_97 RE -
testcase_98 RE -
testcase_99 RE -
権限があれば一括ダウンロードができます

ソースコード

diff #

import sys
input = sys.stdin.readline

from operator import itemgetter

T,R=map(int,input().split())

A=[]
player=1

for turn in range(T):
    p=list(map(int,input().split()))

    for x in p[1:]:
        A.append((x,player,turn))
        player+=1

    A.sort(key=itemgetter(0))

    ANS=[]

    while len(A)>=4:

        for i in range(len(A)):
            if A[i][2]<turn-10:
                SA=1<<30
                MININD=-1

                for j in range(i-3,i+1):
                    if j>=0 and j+3<len(A):
                        x,y,z,w=A[j][0],A[j+1][0],A[j+2][0],A[j+3][0]
                        k=max(x,y,z,w)-min(x,y,z,w)

                        if k<SA:
                            SA=k
                            MININD=j
                            
                ANS.append((A[j][1],A[j+1][1]))
                ANS.append((A[j+1][1],A[j+2][1]))
                ANS.append((A[j+2][1],A[j+3][1]))

                A=A[:j]+A[j+4:]

        else:
            break

    if turn==T-1:
        while len(A)>=4:
            ANS.append((A[0][1],A[1][1]))
            ANS.append((A[1][1],A[2][1]))
            ANS.append((A[2][1],A[3][1]))

            A=A[4:]

        if len(A)>=2:
            for i in range(len(A)-1):
                ANS.append(A[i][1],A[i+1][1])

    print(len(ANS),flush=True)
    for x,y in ANS:
        print(x,y,flush=True)
            
0