結果
| 問題 |
No.2358 xy+yz+zx=N
|
| コンテスト | |
| ユーザー |
やでな@競プロ
|
| 提出日時 | 2023-10-09 15:03:12 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 243 ms / 2,000 ms |
| コード長 | 758 bytes |
| コンパイル時間 | 368 ms |
| コンパイル使用メモリ | 82,248 KB |
| 実行使用メモリ | 90,440 KB |
| 最終ジャッジ日時 | 2024-07-26 18:32:49 |
| 合計ジャッジ時間 | 2,767 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 10 |
ソースコード
n = int(input())
ans = 0
lis = []
used = set()
for x in range(int(n**(0.5))+2):
for y in range(x,int(n**(0.5))+2):
ue = n-x*y
if ue >= 0:
if x == y == 0:
continue
if (n-x*y)%(x+y) == 0:
z = (n-(x*y))//(x+y)
if x <= y <= z and x*y+y*z+x*z == n:
tmp = [x,y,z]
for i in tmp:
for j in tmp:
for k in tmp:
if (i,j,k) not in used and i*j+j*k+i*k == n:
ans += 1
used.add((i,j,k))
lis.append([i,j,k])
print(ans)
for li in lis:
print(*li)
やでな@競プロ