結果

問題 No.1711 Divide LCM
ユーザー tamato
提出日時 2021-10-15 22:51:18
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 2,049 bytes
コンパイル時間 277 ms
コンパイル使用メモリ 82,588 KB
実行使用メモリ 154,160 KB
最終ジャッジ日時 2024-09-17 17:56:35
合計ジャッジ時間 10,943 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 21 TLE * 1 -- * 20
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

mod = 998244353
eps = 10**-9
def main():
import sys
from itertools import combinations
from random import shuffle
input = sys.stdin.readline
N = int(input())
A = []
PE = []
P = {}
for i in range(N):
M = int(input())
a = 1
D = {}
for j in range(M):
p, e = map(int, input().split())
if p not in P:
P[p] = 0
P[p] = max(P[p], e)
a *= p ** e
D[p] = e
A.append(a)
PE.append(D)
B = []
BA = []
BB = []
for i in range(N):
D = PE[i]
b = set()
for p in D:
if D[p] == P[p]:
b.add(p)
if b:
B.append(b)
BA.append(A[i])
else:
BB.append(A[i])
for i, b in enumerate(B):
ok = 0
for pp in P:
if pp not in b:
# ans[j].append(BA[i])
ok = 1
break
if not ok:
print(-1)
exit()
L = len(P)
P_list = list(P.keys())
shuffle(P_list)
for k in range(2, L+1):
for J in combinations(P_list, k):
J = list(J)
ans = [[] for _ in range(k)]
flg = 1
for i, b in enumerate(B):
ok = 0
for j, pp in enumerate(J):
if pp not in b:
# ans[j].append(BA[i])
ok = 1
break
if not ok:
flg = 0
break
if flg:
for i, b in enumerate(B):
for j, pp in enumerate(J):
if pp not in b:
ans[j].append(BA[i])
break
ans[0].extend(BB)
print(k)
for a in ans:
a = [len(a)] + a
print(*a)
exit()
if __name__ == '__main__':
main()
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0