結果
| 問題 |
No.16 累乗の加算
|
| コンテスト | |
| ユーザー |
SagToki
|
| 提出日時 | 2018-05-30 16:20:53 |
| 言語 | Java (openjdk 23) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,860 bytes |
| コンパイル時間 | 3,655 ms |
| コンパイル使用メモリ | 79,284 KB |
| 実行使用メモリ | 41,576 KB |
| 最終ジャッジ日時 | 2024-06-30 08:14:44 |
| 合計ジャッジ時間 | 6,366 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 2 WA * 12 |
ソースコード
package Re;
import java.util.Scanner;
import java.util.ArrayList;
public class Re_AdditionOfPower{
public static void main(String[] args){
ArrayList<Long> Count = Input();
long X = Count.get(0);
long N = Count.get(1);
Count.remove(0);
Count.remove(0);
long Answer = Processing(X,N,Count);
System.out.println(Answer);
}
public static ArrayList<Long> Input(){
Scanner scanner = new Scanner(System.in);
long X = scanner.nextLong();
long N = scanner.nextLong();
ArrayList<Long> Count = new ArrayList<>();
Count.add(X);
Count.add(N);
for(int i = 0 ; i < N ; i++){
long A = scanner.nextLong();
Count.add(A);
if(A < 0 || A > Math.pow(10,8)){
System.out.println("各項は0以上100000000以下で入力してください");
System.exit(0);
}
}
try{
if(X < 1 || X > 100){
System.out.println("Xは1以上100以下で入力してください");
System.exit(0);
}
if(N < 1 || N > 100){
System.out.println("Nは1以上100以下で入力してください");
System.exit(0);
}
}catch(Exception E){
System.out.println("想定外のエラーです");
System.exit(0);
}
return Count;
}
public static long Processing(long X ,long N,ArrayList<Long> Count){
final long MOD = 1000003;
long Answer = 0;
if(X == 1){
return 1;
}else{
for(int i = 0 ; i < N ; i++){
Answer += Math.pow(X, Count.get(i)) % MOD;
}
}
return Answer;
}
}
SagToki