結果
問題 | No.1081 和の和 |
ユーザー |
![]() |
提出日時 | 2020-06-22 23:24:12 |
言語 | Java (openjdk 23) |
結果 |
AC
|
実行時間 | 78 ms / 2,000 ms |
コード長 | 3,251 bytes |
コンパイル時間 | 2,402 ms |
コンパイル使用メモリ | 91,392 KB |
実行使用メモリ | 51,196 KB |
最終ジャッジ日時 | 2024-07-03 18:58:49 |
合計ジャッジ時間 | 3,801 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 8 |
ソースコード
package _1081;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.io.UncheckedIOException;import java.lang.reflect.Array;import java.util.ArrayDeque;import java.util.Arrays;import java.util.Deque;import java.util.Objects;import java.util.regex.Pattern;import java.util.stream.Collectors;public class Main {public void exec(Stdin stdin, Stdout stdout) {int n = stdin.nextInt();int[] a = stdin.nextIntArray(n);for (int i = n - 1; i >= 0; i--) {for (int j = 0; j < i; j++) {a[j] += a[j+1];a[j] %= 1e9+7;}}stdout.println(a[0]);}public static void main(String[] args) {Stdin stdin = new Stdin();Stdout stdout = new Stdout();new Main().exec(stdin, stdout);stdout.flush();}public static class Stdin {private BufferedReader stdin;private Deque<String> tokens;private Pattern delim;public Stdin() {stdin = new BufferedReader(new InputStreamReader(System.in));tokens = new ArrayDeque<>();delim = Pattern.compile(" ");}public String nextString() {try {if (tokens.isEmpty()) {String line = stdin.readLine();delim.splitAsStream(line).forEach(tokens::addLast);}return tokens.pollFirst();} catch (IOException e) {throw new UncheckedIOException(e);}}public int nextInt() {return Integer.parseInt(nextString());}public double nextDouble() {return Double.parseDouble(nextString());}public int[] nextIntArray(int n) {int[] a = new int[n];for (int i = 0; i < n; i++) {a[i] = nextInt();}return a;}public double[] nextDoubleArray(int n) {double[] a = new double[n];for (int i = 0; i < n; i++) {a[i] = nextDouble();}return a;}}public static class Stdout {private PrintWriter stdout;public Stdout() {stdout = new PrintWriter(System.out, false);}public void printf(String format, Object ... args) {stdout.printf(format, args);}public void println(Object ... objs) {String line = Arrays.stream(objs).map(this::deepToString).collect(Collectors.joining(" "));stdout.println(line);}private String deepToString(Object o) {if (o == null || !o.getClass().isArray()) {return Objects.toString(o);}int len = Array.getLength(o);String[] tokens = new String[len];for (int i = 0; i < len; i++) {tokens[i] = deepToString(Array.get(o, i));}return "{" + String.join(",", tokens) + "}";}public void flush() {stdout.flush();}}}