結果
問題 | No.2652 [Cherry 6th Tune N] Δρονε χιρχλινγ |
ユーザー | 👑 Kazun |
提出日時 | 2023-07-06 01:43:55 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 377 ms / 2,000 ms |
コード長 | 843 bytes |
コンパイル時間 | 462 ms |
コンパイル使用メモリ | 82,432 KB |
実行使用メモリ | 100,992 KB |
最終ジャッジ日時 | 2024-09-27 13:55:06 |
合計ジャッジ時間 | 34,345 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 42 |
ソースコード
from math import sqrt from collections import defaultdict from operator import itemgetter def solve(): N, L = map(int, input().split()) B = round(L / sqrt(N)) block = defaultdict(list) for i in range(N): X, Y = map(int, input().split()) if Y == 0: j = 0 else: j = (Y-1)//B block[j].append((X,Y)) A = [] for j in sorted(block.keys()): if j % 2 == 0: block[j].sort(key=itemgetter(0)) else: block[j].sort(key=itemgetter(0), reverse=True) A.extend(block[j]) print(len(A)) for x,y in A: print(x,y) #================================================== import sys input=sys.stdin.readline write=sys.stdout.write T = int(input()) for t in range(T): solve()