結果
問題 |
No.2652 [Cherry 6th Tune N] Δρονε χιρχλινγ
|
ユーザー |
![]() |
提出日時 | 2024-02-24 00:05:43 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 708 ms / 2,000 ms |
コード長 | 721 bytes |
コンパイル時間 | 514 ms |
コンパイル使用メモリ | 81,920 KB |
実行使用メモリ | 114,176 KB |
最終ジャッジ日時 | 2024-09-29 09:28:02 |
合計ジャッジ時間 | 48,763 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 42 |
ソースコード
def solveans(dat): last=dat[0][1] ans=L for i in range(1,N): ans+=abs(last-dat[i][1]) ans+=dat[i][-1] return ans from collections import defaultdict import math T=int(input()) for _ in range(T): N,L=map(int,input().split()) dat=defaultdict(list) sl=-(-L//math.sqrt(N)) for _ in range(N): x,y=map(int,input().split()) dat[(y//sl)].append([x,y]) count=0 keys=sorted(dat.keys()) for k in keys: if count%2==0: dat[k].sort() else: dat[k].sort(reverse=True) count+=1 ans=[] for k in keys: for d in dat[k]: ans.append(d) print(len(ans)) for a,b in ans: print(a,b)