結果

問題 No.491 10^9+1と回文
ユーザー 37zigen
提出日時 2017-03-11 00:14:16
言語 Java
(openjdk 23)
結果
WA  
実行時間 -
コード長 1,043 bytes
コンパイル時間 2,254 ms
コンパイル使用メモリ 78,372 KB
実行使用メモリ 59,660 KB
最終ジャッジ日時 2024-06-24 09:15:01
合計ジャッジ時間 40,675 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 42 WA * 61
権限があれば一括ダウンロードができます

ソースコード

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

import java.util.Arrays;
import java.util.PriorityQueue;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
new Main().run();
}
static long N;
static long FACTOR = 1_000_000_000 + 1;
static long[] pow10 = new long[19];
void run() {
pow10[0] = 1;
for (int i = 1; i < pow10.length; ++i)
pow10[i] = pow10[i - 1] * 10;
Scanner sc = new Scanner(System.in);
N = sc.nextLong();
if (N < FACTOR) {
System.out.println(0);
return;
}
long ans = 0;
for (long v = 1; v < pow10[6]; ++v) {
long d = 0;
int s = 0;
int t = 2 * String.valueOf(v).length() - 1;
while (t - s > 0) {
long digi = (v % pow10[s + 1] / pow10[s]);
d += digi * (pow10[s] + pow10[t]);
++s;
--t;
}
if (d >= pow10[9])
continue;
d *= FACTOR;
if (d <= N) {
++ans;
}
}
for (int i = 1; i <= 9; ++i) {
if (i * FACTOR <= N)
++ans;
}
System.out.println(ans);
}
static void tr(Object... objects) {
System.out.println(Arrays.deepToString(objects));
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0