結果
問題 |
No.497 入れ子の箱
|
ユーザー |
![]() |
提出日時 | 2025-03-06 17:12:29 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 277 ms / 5,000 ms |
コード長 | 397 bytes |
コンパイル時間 | 613 ms |
コンパイル使用メモリ | 82,820 KB |
実行使用メモリ | 81,648 KB |
最終ジャッジ日時 | 2025-03-06 17:12:38 |
合計ジャッジ時間 | 8,928 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 29 |
ソースコード
n=int(input()) b=[sorted(list(map(int,input().split()))) for i in range(n)] e=[[] for i in range(n)] d=[0]*n for i in range(n): for j in range(n): if i!=j: if all(b[i][k]<b[j][k] for k in range(3)): e[i]+=[j] d[j]+=1 a=[1]*n q=[i for i in range(n) if d[i]==0] for s in q: for t in e[s]: d[t]-=1 a[t]=max(a[t],a[s]+1) if d[t]==0: q+=[t] print(max(a))