結果

問題 No.251 大きな桁の復習問題(1)
ユーザー htensaihtensai
提出日時 2020-01-28 17:15:58
言語 Java
(openjdk 23)
結果
AC  
実行時間 171 ms / 5,000 ms
コード長 1,139 bytes
コンパイル時間 2,264 ms
コンパイル使用メモリ 76,884 KB
実行使用メモリ 41,944 KB
最終ジャッジ日時 2024-09-15 13:45:08
合計ジャッジ時間 5,887 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 21
権限があれば一括ダウンロードができます

ソースコード

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

import java.util.*;
import java.io.*;
public class Main {
static final int MOD = 129402307;
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
char[] nArr = br.readLine().toCharArray();
char[] mArr = br.readLine().toCharArray();
long n = 0;
for (char c : nArr) {
n *= 10;
n += c - '0';
n %= MOD;
}
int length = mArr.length;
long[] values = new long[length];
values[0] = n;
for (int i = 1; i < length; i++) {
values[i] = 1;
for (int j = 0; j < 10; j++) {
values[i] *= values[i - 1];
values[i] %= MOD;
}
}
long ans = 1;
for (int i = 0; i < length; i++) {
int x = mArr[length - 1 - i] - '0';
long tmp = 1;
for (int j = 0; j < x; j++) {
tmp *= values[i];
tmp %= MOD;
}
ans *= tmp;
ans %= MOD;
}
System.out.println(ans);
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0