結果

提出番号 2068
提出者 tanzaku
言語 Java
提出日時 2018-08-04 15:10:08
問題名 (65)Small Grid and Score
結果 WA
点数 0%

テストケース

テストケース 結果 得点 実行時間 メモリ使用量
1 AC 30% 51ms 92528KB
2 AC 30% 65ms 93408KB
3 AC 30% 65ms 94000KB
4 AC 30% 60ms 92816KB
5 AC 30% 60ms 94096KB
6 AC 30% 60ms 92496KB
7 AC 30% 63ms 92928KB
8 AC 30% 54ms 94096KB
9 AC 30% 66ms 93632KB
10 AC 30% 61ms 93824KB
11 AC 30% 52ms 92480KB
12 AC 30% 60ms 94000KB
13 AC 30% 61ms 92208KB
14 AC 30% 52ms 93760KB
15 WA 0% 67ms 93296KB
16 AC 92% 65ms 92944KB
17 AC 30% 52ms 92864KB
18 AC 30% 66ms 93792KB
19 AC 30% 60ms 92768KB
20 AC 30% 52ms 93776KB
21 AC 30% 61ms 93120KB
22 AC 30% 60ms 93808KB
23 AC 30% 53ms 94160KB
24 AC 30% 65ms 93024KB
テストケース 結果 得点 実行時間 メモリ使用量
25 WA 0% 60ms 93376KB
26 WA 0% 59ms 93920KB
27 AC 30% 51ms 94768KB
28 WA 0% 60ms 93584KB
29 AC 30% 61ms 93488KB
30 AC 30% 60ms 93472KB
31 WA 0% 60ms 92784KB
32 AC 30% 52ms 92848KB
33 WA 0% 68ms 92976KB
34 WA 0% 67ms 93552KB
35 AC 30% 65ms 94048KB
36 AC 30% 53ms 93136KB
37 AC 30% 51ms 93552KB
38 WA 0% 65ms 93056KB
39 AC 30% 55ms 93616KB
40 AC 30% 61ms 92496KB
41 WA 0% 61ms 94080KB
42 AC 30% 61ms 93200KB
43 WA 0% 56ms 92448KB
44 AC 30% 60ms 92528KB
45 AC 30% 60ms 93504KB
46 AC 30% 53ms 92528KB
47 AC 30% 52ms 94112KB
48 AC 30% 62ms 92544KB
49 AC 30% 69ms 94080KB
50 WA 0% 54ms 93552KB
51 AC 30% 60ms 93008KB
52 WA 0% 61ms 93600KB
53 AC 30% 66ms 93760KB
54 WA 0% 57ms 93536KB
55 AC 30% 61ms 94048KB
56 AC 30% 60ms 93344KB
57 AC 30% 63ms 92544KB
58 WA 0% 52ms 94176KB
59 AC 30% 54ms 93712KB
60 AC 30% 64ms 93984KB
61 AC 30% 69ms 92736KB
62 AC 30% 62ms 94096KB
63 AC 30% 57ms 93792KB
64 AC 30% 65ms 93744KB
65 WA 0% 61ms 94080KB
66 WA 0% 62ms 93648KB
67 AC 30% 63ms 93744KB
68 AC 30% 60ms 94416KB
69 WA 0% 53ms 94048KB
70 AC 30% 60ms 93056KB
71 WA 0% 66ms 92736KB
72 AC 30% 67ms 93936KB
73 AC 30% 52ms 93408KB
74 AC 30% 52ms 93152KB
75 AC 30% 65ms 93408KB
76 AC 30% 62ms 93392KB
77 AC 30% 51ms 92912KB
78 WA 0% 61ms 94016KB
79 WA 0% 66ms 93984KB
80 AC 30% 52ms 93856KB
81 AC 30% 61ms 93088KB
82 WA 0% 64ms 92960KB
83 AC 30% 56ms 93904KB
84 WA 0% 61ms 94112KB
85 AC 30% 52ms 93456KB
86 WA 0% 53ms 93344KB
87 AC 30% 51ms 93888KB
88 WA 0% 66ms 93440KB
89 WA 0% 68ms 93184KB
90 WA 0% 59ms 92560KB
91 WA 0% 66ms 92176KB
92 AC 30% 52ms 93776KB
93 AC 30% 64ms 93968KB
94 AC 30% 60ms 93696KB
95 AC 30% 51ms 93776KB
96 AC 30% 62ms 93328KB
97 WA 0% 53ms 93568KB
98 WA 0% 67ms 92880KB
99 AC 30% 56ms 94480KB
100 AC 30% 52ms 93568KB
101 AC 30% 62ms 93728KB
102 AC 30% 65ms 94064KB
103 AC 30% 52ms 94064KB
104 AC 30% 65ms 92464KB
105 AC 30% 60ms 93536KB
106 AC 30% 59ms 93328KB
107 AC 30% 66ms 93632KB
108 WA 0% 57ms 93584KB
109 WA 0% 52ms 93136KB
110 WA 0% 67ms 94032KB
111 AC 30% 51ms 93200KB
112 WA 0% 60ms 93008KB
113 AC 30% 53ms 92576KB
114 AC 30% 66ms 93984KB
115 WA 0% 60ms 93840KB
116 AC 30% 52ms 92464KB
117 WA 0% 65ms 93760KB
118 AC 30% 60ms 93344KB
119 WA 0% 65ms 92160KB
120 AC 30% 52ms 93536KB
121 AC 30% 60ms 92960KB
122 WA 0% 60ms 93888KB
123 WA 0% 65ms 94000KB
124 WA 0% 60ms 93808KB

ソースコード

import java.io.OutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.Arrays;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.Reader;
import java.io.InputStreamReader;
import java.io.InputStream;

/**
 * Built using CHelper plug-in
 * Actual solution is at the top
 */
public class Main {
    public static void main(String[] args) {
        InputStream inputStream = System.in;
        OutputStream outputStream = System.out;
        MyInput in = new MyInput(inputStream);
        PrintWriter out = new PrintWriter(outputStream);
        TaskI solver = new TaskI();
        solver.solve(1, in, out);
        out.close();
    }

    static class TaskI {
        public void solve(int testNumber, MyInput in, PrintWriter out) {
            long n = in.nextLong();
            if (n <= 1) {
                out.println("1 1");
                out.println(".");
                return;
            }
            char[][] cs = new char[34][34];
            for (char[] c : cs) Arrays.fill(c, '#');
            for (int y = 33; y >= 0; y--) {
                if (n > 1) {
                    if (n % 2 == 1) {
                        cs[y][33] = '1';
                        n--;
                    } else {
                        cs[y][33] = '2';
                        n /= 2;
                    }
                } else {
                    cs[y][33] = '.';
                }
            }
            for (int x = 33 - 1; x >= 0; x--) {
                if (n > 1) {
                    if (n % 2 == 1) {
                        cs[0][x] = '1';
                        n--;
                    } else {
                        cs[0][x] = '2';
                        n /= 2;
                    }
                } else {
                    cs[0][x] = '.';
                }
            }
            out.println(cs.length + " " + cs.length);
            for (char[] c : cs) out.println(new String(c));
        }

    }

    static class MyInput {
        private final BufferedReader in;
        private static int pos;
        private static int readLen;
        private static final char[] buffer = new char[1024 * 8];
        private static char[] str = new char[500 * 8 * 2];
        private static boolean[] isDigit = new boolean[256];
        private static boolean[] isSpace = new boolean[256];
        private static boolean[] isLineSep = new boolean[256];

        static {
            for (int i = 0; i < 10; i++) {
                isDigit['0' + i] = true;
            }
            isDigit['-'] = true;
            isSpace[' '] = isSpace['\r'] = isSpace['\n'] = isSpace['\t'] = true;
            isLineSep['\r'] = isLineSep['\n'] = true;
        }

        public MyInput(InputStream is) {
            in = new BufferedReader(new InputStreamReader(is));
        }

        public int read() {
            if (pos >= readLen) {
                pos = 0;
                try {
                    readLen = in.read(buffer);
                } catch (IOException e) {
                    throw new RuntimeException();
                }
                if (readLen <= 0) {
                    throw new MyInput.EndOfFileRuntimeException();
                }
            }
            return buffer[pos++];
        }

        public long nextLong() {
            int len = 0;
            str[len++] = nextChar();
            len = reads(len, isSpace);
            int i = 0;
            long ret = 0;
            if (str[0] == '-') {
                i = 1;
            }
            for (; i < len; i++) ret = ret * 10 + str[i] - '0';
            if (str[0] == '-') {
                ret = -ret;
            }
            return ret;
        }

        public char nextChar() {
            while (true) {
                final int c = read();
                if (!isSpace[c]) {
                    return (char) c;
                }
            }
        }

        int reads(int len, boolean[] accept) {
            try {
                while (true) {
                    final int c = read();
                    if (accept[c]) {
                        break;
                    }
                    if (str.length == len) {
                        char[] rep = new char[str.length * 3 / 2];
                        System.arraycopy(str, 0, rep, 0, str.length);
                        str = rep;
                    }
                    str[len++] = (char) c;
                }
            } catch (MyInput.EndOfFileRuntimeException e) {
            }
            return len;
        }

        static class EndOfFileRuntimeException extends RuntimeException {
        }

    }
}