結果
問題 | No.413 +5,000,000pts |
ユーザー | 37zigen |
提出日時 | 2016-06-06 22:25:05 |
言語 | Java21 (openjdk 21) |
結果 |
AC
|
実行時間 | 564 ms / 5,000 ms |
コード長 | 642 bytes |
コンパイル時間 | 1,972 ms |
コンパイル使用メモリ | 73,592 KB |
実行使用メモリ | 64,080 KB |
最終ジャッジ日時 | 2024-10-12 02:26:12 |
合計ジャッジ時間 | 3,326 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ソースコード
package yukicoder; public class Main{ public static void main(String[] args) { new Main().solve(); } void solve() { int count = 0; for (long i = 1_000_000_000L; i >= 1; i--) { long d = i * (i + 1) - 1; if (d <= 1_000_000_000_000_000_000L) { while (!iscorrect(d)) { System.out.println(d); d--; count++; if (count == 100000) return; } } } } boolean iscorrect(long d) { long ans = calc(d); if (ans * ans + ans <= d && (ans + 1) * (ans + 1) + (ans + 1) > d) { return true; } else return false; } long calc(long d) { return (long) ((-1 + Math.sqrt(1 + 4 * d)) / 2.0); } }