結果
問題 | No.1136 Four Points Tour |
ユーザー | neko_the_shadow |
提出日時 | 2020-09-04 12:49:02 |
言語 | Java21 (openjdk 21) |
結果 |
AC
|
実行時間 | 300 ms / 2,000 ms |
コード長 | 4,748 bytes |
コンパイル時間 | 4,152 ms |
コンパイル使用メモリ | 98,440 KB |
実行使用メモリ | 113,652 KB |
最終ジャッジ日時 | 2024-11-25 07:25:06 |
合計ジャッジ時間 | 8,148 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 78 ms
51,296 KB |
testcase_01 | AC | 77 ms
50,856 KB |
testcase_02 | AC | 77 ms
51,028 KB |
testcase_03 | AC | 77 ms
50,872 KB |
testcase_04 | AC | 77 ms
51,028 KB |
testcase_05 | AC | 76 ms
51,508 KB |
testcase_06 | AC | 78 ms
50,924 KB |
testcase_07 | AC | 176 ms
75,316 KB |
testcase_08 | AC | 78 ms
50,884 KB |
testcase_09 | AC | 78 ms
51,268 KB |
testcase_10 | AC | 239 ms
84,572 KB |
testcase_11 | AC | 86 ms
51,468 KB |
testcase_12 | AC | 99 ms
56,324 KB |
testcase_13 | AC | 77 ms
50,828 KB |
testcase_14 | AC | 99 ms
56,396 KB |
testcase_15 | AC | 86 ms
51,708 KB |
testcase_16 | AC | 98 ms
56,248 KB |
testcase_17 | AC | 101 ms
56,580 KB |
testcase_18 | AC | 221 ms
84,296 KB |
testcase_19 | AC | 300 ms
113,652 KB |
testcase_20 | AC | 91 ms
53,536 KB |
testcase_21 | AC | 228 ms
84,620 KB |
01_Sample03_evil.txt | WA | - |
04_Rnd_large_evil1.txt | WA | - |
04_Rnd_large_evil2.txt | WA | - |
04_Rnd_large_evil3.txt | WA | - |
04_Rnd_large_evil4.txt | WA | - |
04_Rnd_large_evil5.txt | WA | - |
04_Rnd_large_evil6.txt | WA | - |
04_Rnd_large_evil7.txt | WA | - |
04_Rnd_large_evil8.txt | WA | - |
04_Rnd_large_evil9.txt | WA | - |
04_Rnd_large_evil10.txt | WA | - |
05_Rnd_huge_evil1.txt | WA | - |
05_Rnd_huge_evil2.txt | WA | - |
05_Rnd_huge_evil3.txt | WA | - |
05_Rnd_huge_evil4.txt | WA | - |
05_Rnd_huge_evil5.txt | WA | - |
05_Rnd_huge_evil6.txt | WA | - |
05_Rnd_huge_evil7.txt | WA | - |
99_evil_01.txt | WA | - |
ソースコード
package _1136; import java.io.BufferedReader; import java.io.EOFException; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.io.UncheckedIOException; import java.lang.reflect.Array; import java.math.BigInteger; 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() { var s = stdin.nextString(); if (new BigInteger(s).compareTo(BigInteger.TEN.pow(6)) == 1) { stdout.println("igore"); return; } int n = Integer.parseInt(s); long[][] dp = new long[n+1][4]; dp[0][0] = 1; for (int i = 0; i < n; i++) { for (int j = 0; j < 4; j++) { for (int k = 0; k < 4; k++) { if (j == k) continue; dp[i+1][k] += dp[i][j]; dp[i+1][k] %= 1000000000 + 7; } } } stdout.println(dp[n][0]); } private static final Stdin stdin = new Stdin(); private static final Stdout stdout = new Stdout(); public static void main(String[] args) { try { new Main().exec(); } finally { 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(); if (line == null) { throw new UncheckedIOException(new EOFException()); } 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 long nextLong() { return Long.parseLong(nextString()); } public String[] nextStringArray(int n) { String[] a = new String[n]; for (int i = 0; i < n; i++) a[i] = nextString(); return a; } 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 long[] nextLongArray(int n) { long[] a = new long[n]; for (int i = 0; i < n; i++) a[i] = nextLong(); return a; } } public static class Stdout { private PrintWriter stdout; public Stdout() { stdout = new PrintWriter(System.out, false); } public void printf(String format, Object ... args) { String line = String.format(format, args); if (line.endsWith(System.lineSeparator())) { stdout.print(line); } else { stdout.println(line); } } public void println(Object ... objs) { String line = Arrays.stream(objs).map(Objects::toString).collect(Collectors.joining(" ")); stdout.println(line); } public void printDebug(Object ... objs) { String line = Arrays.stream(objs).map(this::deepToString).collect(Collectors.joining(" ")); stdout.printf("DEBUG: %s%n", line); stdout.flush(); } private String deepToString(Object o) { if (o == null) { return "null"; } // 配列の場合 if (o.getClass().isArray()) { 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) + "}"; } return Objects.toString(o); } private void flush() { stdout.flush(); } } }