結果

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

テストケース

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

ソースコード

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();
            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 {
        }

    }
}