結果
問題 |
No.800 四平方定理
|
ユーザー |
![]() |
提出日時 | 2019-03-17 23:14:41 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
TLE
|
実行時間 | - |
コード長 | 812 bytes |
コンパイル時間 | 180 ms |
コンパイル使用メモリ | 12,544 KB |
実行使用メモリ | 17,824 KB |
最終ジャッジ日時 | 2024-07-08 02:18:59 |
合計ジャッジ時間 | 14,957 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | -- * 3 |
other | AC * 7 TLE * 2 -- * 21 |
ソースコード
N,D = map(int, input().split()) lst = [i**2 for i in range(1, N+1)] ans= 0 for i in range(N): x = lst[i] for j in range(N): y = lst[j] s = x+y-D if s == 0: ans += N else: # $BLs?t%j%9%H(B divlst = [] s = abs(s) for div in range(1, int(s**0.5)+1): if s % div == 0: divlst.append( div ) # print("divlst: ", divlst) for a in divlst: b = s // a if a <= b: if ( a + b ) % 2 == 0: w = (a+b)//2 v = (b-a)//2 if 1 <= w <= N and 1 <= v <= N: ans += 1 print(ans)